fix(crm): 北方科技补 crm_customer.auto_pool_enabled 列,修复新增客户系统异常

现象:新增客户保存报文「系统异常」。
后端日志:java.sql.SQLSyntaxErrorException:
Unknown column 'auto_pool_enabled' in 'field list'

根因:CrmCustomerDO 已有 autoPoolEnabled 字段,但该库的 crm_customer
表没有这一列 —— 代码比数据库新,建表脚本未同步。

修复脚本:sql/mysql/bfkj_crm_customer_add_auto_pool_enabled.sql
- 补列 auto_pool_enabled tinyint(1) NOT NULL DEFAULT 0,位置同 deal_status 之后
- 用 information_schema 判断,可重复执行
- 已有客户数据自动取默认值 0(不自动放入公海)

已在 mom-bfkj 库执行并验证:新增客户返回 code=0,数据正常入库。
已添加1个文件
39 ■■■■■ 文件已修改
sql/mysql/bfkj_crm_customer_add_auto_pool_enabled.sql 39 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
sql/mysql/bfkj_crm_customer_add_auto_pool_enabled.sql
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,39 @@
-- =====================================================================
-- åŒ—方科技:修复「销售客户新增报系统异常」
--
-- çŽ°è±¡ï¼š
--   CRM â†’ å®¢æˆ·ç®¡ç† â†’ æ–°å¢žå®¢æˆ·ï¼Œç‚¹å‡»ä¿å­˜åŽæç¤ºã€Œç³»ç»Ÿå¼‚常」。
--
-- æ ¹å› ï¼š
--   crm_customer è¡¨ç¼ºå°‘ auto_pool_enabled åˆ—,而代码(CrmCustomerDO)里
--   å·²æœ‰ autoPoolEnabled å­—段。MySQL æ’入时报:
--     java.sql.SQLSyntaxErrorException: Unknown column 'auto_pool_enabled'
--   æœ¬è´¨æ˜¯ä»£ç æ¯”数据库新,建表脚本没有同步这一列。
--
-- å½±å“èŒƒå›´ï¼š
--   åªå½±å“æ–°å¢žå®¢æˆ·ï¼›å·²æœ‰å®¢æˆ·æ•°æ®çš„æŸ¥è¯¢ã€ç¼–辑不受影响。
--
-- ä¿®å¤ï¼š
--   è¡¥ä¸Šè¯¥åˆ—,带默认值 0(不自动放入公海),已有数据自动获得默认值。
--
-- ç‰¹æ€§ï¼šå¯é‡å¤æ‰§è¡Œï¼ˆå…ˆåˆ¤æ–­åˆ—是否存在)
-- =====================================================================
SET @col_exists := (
    SELECT COUNT(*)
    FROM information_schema.COLUMNS
    WHERE TABLE_SCHEMA = DATABASE()
      AND TABLE_NAME = 'crm_customer'
      AND COLUMN_NAME = 'auto_pool_enabled'
);
SET @sql := IF(@col_exists = 0,
    'ALTER TABLE crm_customer ADD COLUMN auto_pool_enabled tinyint(1) NOT NULL DEFAULT 0 COMMENT ''是否开启自动放入公海'' AFTER deal_status',
    'SELECT ''column auto_pool_enabled already exists'' AS msg');
PREPARE stmt FROM @sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
-- éªŒè¯
SHOW COLUMNS FROM crm_customer LIKE 'auto_pool_enabled';