Browse Source

DB indexes

Vova Tkach 5 years ago
parent
commit
0701303537
3 changed files with 18 additions and 0 deletions
  1. 10 0
      modules/module_index_act_mysql_setup.go
  2. 6 0
      support/migrate/000000003.go
  3. 2 0
      support/schema.sql

+ 10 - 0
modules/module_index_act_mysql_setup.go

@@ -669,11 +669,21 @@ func (this *Modules) RegisterAction_IndexMysqlSetup() *Action {
 			wrap.MsgError(err.Error())
 			return
 		}
+		if _, err = tx.Exec(`ALTER TABLE shop_filters ADD KEY name (name);`); err != nil {
+			tx.Rollback()
+			wrap.MsgError(err.Error())
+			return
+		}
 		if _, err = tx.Exec(`ALTER TABLE shop_filters_values ADD KEY FK_shop_filters_values_filter_id (filter_id);`); err != nil {
 			tx.Rollback()
 			wrap.MsgError(err.Error())
 			return
 		}
+		if _, err = tx.Exec(`ALTER TABLE shop_filters_values ADD KEY name (name);`); err != nil {
+			tx.Rollback()
+			wrap.MsgError(err.Error())
+			return
+		}
 		if _, err = tx.Exec(`ALTER TABLE shop_products ADD UNIQUE KEY alias (alias);`); err != nil {
 			tx.Rollback()
 			wrap.MsgError(err.Error())

+ 6 - 0
support/migrate/000000003.go

@@ -226,9 +226,15 @@ func Migrate_000000003(db *sqlw.DB) error {
 	if _, err := db.Exec(`ALTER TABLE shop_filter_product_values ADD KEY FK_shop_filter_product_values_filter_value_id (filter_value_id);`); err != nil {
 		return err
 	}
+	if _, err := db.Exec(`ALTER TABLE shop_filters ADD KEY name (name);`); err != nil {
+		return err
+	}
 	if _, err := db.Exec(`ALTER TABLE shop_filters_values ADD KEY FK_shop_filters_values_filter_id (filter_id);`); err != nil {
 		return err
 	}
+	if _, err := db.Exec(`ALTER TABLE shop_filters_values ADD KEY name (name);`); err != nil {
+		return err
+	}
 	if _, err := db.Exec(`ALTER TABLE shop_products ADD UNIQUE KEY alias (alias);`); err != nil {
 		return err
 	}

+ 2 - 0
support/schema.sql

@@ -129,7 +129,9 @@ ALTER TABLE shop_cats ADD KEY FK_shop_cats_user (user);
 ALTER TABLE shop_filter_product_values ADD UNIQUE KEY product_filter_value (product_id,filter_value_id) USING BTREE;
 ALTER TABLE shop_filter_product_values ADD KEY FK_shop_filter_product_values_product_id (product_id);
 ALTER TABLE shop_filter_product_values ADD KEY FK_shop_filter_product_values_filter_value_id (filter_value_id);
+ALTER TABLE shop_filters ADD KEY name (name);
 ALTER TABLE shop_filters_values ADD KEY FK_shop_filters_values_filter_id (filter_id);
+ALTER TABLE shop_filters_values ADD KEY name (name);
 ALTER TABLE shop_products ADD UNIQUE KEY alias (alias);
 ALTER TABLE shop_products ADD KEY FK_shop_products_user (user);
 ALTER TABLE shop_products ADD KEY FK_shop_products_currency (currency);