|
|
@@ -7494,5 +7494,22 @@ private void runMigration100() {
|
|
|
ensureColumn("growth_records", "schoolDistrict", "VARCHAR(50) COMMENT '学校所在区'");
|
|
|
ensureColumn("growth_records", "schoolStreet", "VARCHAR(100) COMMENT '学校所在街道'");
|
|
|
log.info("已确保growth_records学校/年级相关列存在");
|
|
|
+
|
|
|
+ // 迁移152: 创建 product_gift_rules 表(商品赠送会员规则)
|
|
|
+ try {
|
|
|
+ jdbcTemplate.execute("CREATE TABLE IF NOT EXISTS product_gift_rules (" +
|
|
|
+ "id BIGINT AUTO_INCREMENT PRIMARY KEY, " +
|
|
|
+ "product_id BIGINT NOT NULL COMMENT '关联products表', " +
|
|
|
+ "level_code VARCHAR(50) NOT NULL COMMENT '赠送会员等级编码(FAMILY/PREMIUM等)', " +
|
|
|
+ "status TINYINT(1) DEFAULT 1 COMMENT '1=启用 0=停用', " +
|
|
|
+ "created_at DATETIME DEFAULT CURRENT_TIMESTAMP, " +
|
|
|
+ "updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, " +
|
|
|
+ "UNIQUE KEY uk_product_level (product_id, level_code), " +
|
|
|
+ "INDEX idx_product_id (product_id)" +
|
|
|
+ ") ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='商品赠送会员规则'");
|
|
|
+ log.info("创建product_gift_rules表成功");
|
|
|
+ } catch (Exception e) {
|
|
|
+ log.warn("创建product_gift_rules表失败: {}", e.getMessage());
|
|
|
+ }
|
|
|
}
|
|
|
}
|