Browse Source

Add unique key for users table

Vova Tkach 6 years ago
parent
commit
cf2e5d522c
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

@@ -9,6 +9,8 @@ CREATE TABLE `users` (
 	PRIMARY KEY (`id`)
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
 
+ALTER TABLE `users` ADD UNIQUE KEY `email` (`email`);
+
 CREATE TABLE `pages` (
 	`id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'AI',
 	`user` int(11) NOT NULL COMMENT 'User id',

+ 7 - 0
modules/module_index.go

@@ -479,6 +479,13 @@ func (this *Modules) RegisterAction_IndexMysqlSetup() *Action {
 			wrap.MsgError(err.Error())
 			return
 		}
+		_, err = db.Query(fmt.Sprintf(
+			`ALTER TABLE %s.users ADD UNIQUE KEY email (email);`,
+			pf_name))
+		if err != nil {
+			wrap.MsgError(err.Error())
+			return
+		}
 		_, err = db.Query(fmt.Sprintf(
 			`CREATE TABLE %s.pages (
 				id int(11) NOT NULL AUTO_INCREMENT COMMENT 'AI',