-- +goose Up ALTER TABLE admin_pickups ADD COLUMN raw_shop_name VARCHAR(100) NOT NULL DEFAULT '' COMMENT '原始录入店铺名称' AFTER shop_name; UPDATE admin_pickups SET raw_shop_name = shop_name WHERE raw_shop_name = ''; CREATE TABLE pickup_shop_mappings ( id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT, source_name VARCHAR(100) NOT NULL COMMENT '原始/历史店铺名称', target_shop_id BIGINT UNSIGNED NOT NULL DEFAULT 0 COMMENT '映射的目标标准店铺ID', target_shop_name VARCHAR(100) NOT NULL COMMENT '映射的目标标准店铺名称', mapped_count BIGINT NOT NULL DEFAULT 0 COMMENT '最近一次清洗影响的历史单量', remark VARCHAR(255) NOT NULL DEFAULT '' COMMENT '映射说明', created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, PRIMARY KEY (id), UNIQUE KEY uk_pickup_shop_mapping_source (source_name), KEY idx_pickup_shop_mapping_target (target_shop_name) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='线下提号店铺历史映射表'; -- +goose Down DROP TABLE IF EXISTS pickup_shop_mappings; ALTER TABLE admin_pickups DROP COLUMN raw_shop_name;