完成匹配、跟价、权限部分
This commit is contained in:
@@ -0,0 +1,14 @@
|
||||
CREATE TABLE IF NOT EXISTS biz_price_track_shop_candidate (
|
||||
id BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT 'primary key',
|
||||
user_id BIGINT NOT NULL COMMENT 'user id',
|
||||
shop_name VARCHAR(255) NOT NULL COMMENT 'normalized shop name',
|
||||
created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 'created time',
|
||||
UNIQUE KEY uk_user_shop (user_id, shop_name),
|
||||
KEY idx_user_id (user_id)
|
||||
) COMMENT='price track candidate shops';
|
||||
|
||||
CREATE TABLE IF NOT EXISTS biz_price_track_country_pref (
|
||||
user_id BIGINT NOT NULL PRIMARY KEY COMMENT 'user id',
|
||||
country_codes_json VARCHAR(256) NOT NULL COMMENT 'country code order json',
|
||||
updated_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 'updated time'
|
||||
) COMMENT='price track country preference';
|
||||
@@ -0,0 +1,6 @@
|
||||
ALTER TABLE `columns`
|
||||
ADD COLUMN `sort_order` INT NOT NULL DEFAULT 0 COMMENT '菜单排序' AFTER `route_path`;
|
||||
|
||||
UPDATE `columns`
|
||||
SET `sort_order` = `id`
|
||||
WHERE `sort_order` = 0;
|
||||
@@ -0,0 +1,55 @@
|
||||
SET @db_name = DATABASE();
|
||||
|
||||
SET @user_id_col_exists := (
|
||||
SELECT COUNT(*)
|
||||
FROM information_schema.COLUMNS
|
||||
WHERE TABLE_SCHEMA = @db_name
|
||||
AND TABLE_NAME = 'biz_shop_manage_group'
|
||||
AND COLUMN_NAME = 'user_id'
|
||||
);
|
||||
|
||||
SET @sql_add_user_id_col := IF(@user_id_col_exists = 0,
|
||||
'ALTER TABLE biz_shop_manage_group ADD COLUMN user_id BIGINT NULL COMMENT ''关联用户ID'' AFTER group_name',
|
||||
'SELECT 1'
|
||||
);
|
||||
PREPARE stmt_add_user_id_col FROM @sql_add_user_id_col;
|
||||
EXECUTE stmt_add_user_id_col;
|
||||
DEALLOCATE PREPARE stmt_add_user_id_col;
|
||||
|
||||
UPDATE biz_shop_manage_group g
|
||||
LEFT JOIN users u ON u.username = g.group_name
|
||||
SET g.user_id = u.id
|
||||
WHERE g.user_id IS NULL
|
||||
AND u.id IS NOT NULL;
|
||||
|
||||
SET @user_id_idx_exists := (
|
||||
SELECT COUNT(*)
|
||||
FROM information_schema.STATISTICS
|
||||
WHERE TABLE_SCHEMA = @db_name
|
||||
AND TABLE_NAME = 'biz_shop_manage_group'
|
||||
AND INDEX_NAME = 'idx_user_id'
|
||||
);
|
||||
|
||||
SET @sql_add_user_id_idx := IF(@user_id_idx_exists = 0,
|
||||
'ALTER TABLE biz_shop_manage_group ADD INDEX idx_user_id (user_id)',
|
||||
'SELECT 1'
|
||||
);
|
||||
PREPARE stmt_add_user_id_idx FROM @sql_add_user_id_idx;
|
||||
EXECUTE stmt_add_user_id_idx;
|
||||
DEALLOCATE PREPARE stmt_add_user_id_idx;
|
||||
|
||||
SET @user_id_uk_exists := (
|
||||
SELECT COUNT(*)
|
||||
FROM information_schema.STATISTICS
|
||||
WHERE TABLE_SCHEMA = @db_name
|
||||
AND TABLE_NAME = 'biz_shop_manage_group'
|
||||
AND INDEX_NAME = 'uk_user_id'
|
||||
);
|
||||
|
||||
SET @sql_add_user_id_uk := IF(@user_id_uk_exists = 0,
|
||||
'ALTER TABLE biz_shop_manage_group ADD UNIQUE KEY uk_user_id (user_id)',
|
||||
'SELECT 1'
|
||||
);
|
||||
PREPARE stmt_add_user_id_uk FROM @sql_add_user_id_uk;
|
||||
EXECUTE stmt_add_user_id_uk;
|
||||
DEALLOCATE PREPARE stmt_add_user_id_uk;
|
||||
Reference in New Issue
Block a user