Browse Source

Blog categories table to install action

Vova Tkach 6 years ago
parent
commit
09285c4262
1 changed files with 29 additions and 0 deletions
  1. 29 0
      modules/module_index.go

+ 29 - 0
modules/module_index.go

@@ -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)