完成匹配、跟价、权限部分

This commit is contained in:
super
2026-04-17 12:52:16 +08:00
parent ecc8b6ce6c
commit d5764f3b50
63 changed files with 8858 additions and 1473 deletions

View File

@@ -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';

View File

@@ -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;

View File

@@ -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;