fleet/server/datastore/mysql/migrations/tables/20170111133013_AddUniqueIndexToQueries.go
Mike Arpaia 5cc5220e5b Enforce uniqueness on query name (#915)
* Enforce uniqueness on query name

close #914

* catching the already exists error in MySQL
2017-01-16 15:20:15 -07:00

24 lines
473 B
Go

package tables
import "database/sql"
func init() {
MigrationClient.AddMigration(Up_20170111133013, Down_20170111133013)
}
func Up_20170111133013(tx *sql.Tx) error {
_, err := tx.Exec(
"ALTER TABLE `queries` " +
"ADD CONSTRAINT `constraint_query_name_unique` " +
"UNIQUE (`name`);",
)
return err
}
func Down_20170111133013(tx *sql.Tx) error {
_, err := tx.Exec(
"ALTER TABLE `queries` " +
"DROP INDEX `constraint_query_name_unique`;",
)
return err
}