|
@@ -538,6 +538,35 @@ func (this *Modules) RegisterAction_IndexMysqlSetup() *Action {
|
|
|
wrap.MsgError(err.Error())
|
|
|
return
|
|
|
}
|
|
|
+ _, err = db.Query(fmt.Sprintf(
|
|
|
+ `CREATE TABLE %s.blog_cats (
|
|
|
+ id int(11) NOT NULL AUTO_INCREMENT COMMENT 'AI',
|
|
|
+ user int(11) NOT NULL COMMENT 'User id',
|
|
|
+ name varchar(255) NOT NULL COMMENT 'Category name',
|
|
|
+ alias varchar(255) NOT NULL COMMENT 'Category alias',
|
|
|
+ lft int(11) NOT NULL COMMENT 'For nested set model',
|
|
|
+ rgt int(11) NOT NULL COMMENT 'For nested set model'
|
|
|
+ PRIMARY KEY (id)
|
|
|
+ ) ENGINE=InnoDB DEFAULT CHARSET=utf8;`,
|
|
|
+ pf_name))
|
|
|
+ if err != nil {
|
|
|
+ wrap.MsgError(err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ _, err = db.Query(fmt.Sprintf(
|
|
|
+ `ALTER TABLE %s.blog_cats ADD UNIQUE KEY alias (alias);`,
|
|
|
+ pf_name))
|
|
|
+ if err != nil {
|
|
|
+ wrap.MsgError(err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ _, err = db.Query(fmt.Sprintf(
|
|
|
+ `ALTER TABLE %s.blog_cats ADD KEY lft (lft), ADD KEY rgt (rgt);`,
|
|
|
+ pf_name))
|
|
|
+ if err != nil {
|
|
|
+ wrap.MsgError(err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
|
|
|
// Save mysql config file
|
|
|
err = utils.MySqlConfigWrite(wrap.DConfig+string(os.PathSeparator)+"mysql.json", pf_host, pf_port, pf_name, pf_user, pf_password)
|