Browse Source

Add index to database for page alias

Vova Tkach 6 years ago
parent
commit
88fa6218e7
2 changed files with 9 additions and 0 deletions
  1. 2 0
      database/schema.sql
  2. 7 0
      modules/module_index.go

+ 2 - 0
database/schema.sql

@@ -22,3 +22,5 @@ CREATE TABLE `pages` (
 	`active` int(1) NOT NULL COMMENT 'Is active page or not',
 	PRIMARY KEY (`id`)
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
+
+ALTER TABLE `pages` ADD UNIQUE KEY `alias` (`alias`);

+ 7 - 0
modules/module_index.go

@@ -420,6 +420,13 @@ func (this *Modules) RegisterAction_IndexMysqlSetup() *Action {
 			wrap.MsgError(err.Error())
 			return
 		}
+		_, err = db.Query(fmt.Sprintf(
+			`ALTER TABLE %s.pages ADD UNIQUE KEY alias (alias);`,
+			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)