修复bug
This commit is contained in:
1 parent
fc8c3ee3ad
commit
68617335f0
9 files changed
+645
-161
No files matched your search
@@ -0,0 +1,33 @@
|
||||
-- =============================================================
|
||||
-- 项目上游主体支持从「供应商库」选择(CRM 项目管理)
|
||||
--
|
||||
-- 背景:上游主体(customer_id / customer_name)原本固定取客户库;
|
||||
-- 同一家单位在系统里可能只以供应商身份建档,因此上游也允许从供应商库选择。
|
||||
-- 新增列 yz_backend_crm_project.customer_ref_type:
|
||||
-- 1 = 客户库(默认,历史数据同此)
|
||||
-- 2 = 供应商库
|
||||
--
|
||||
-- 幂等:MySQL 的 ADD COLUMN 不支持 IF NOT EXISTS,这里先用 information_schema
|
||||
-- 判断列是否存在,缺失才执行 ALTER,可重复执行。
|
||||
-- 执行:mysql -h <host> -P <port> -u <user> -p <db> < alter_crm_project_customer_ref_type.sql
|
||||
-- =============================================================
|
||||
|
||||
SET @has_col := (SELECT COUNT(*) FROM information_schema.COLUMNS
|
||||
WHERE TABLE_SCHEMA = DATABASE()
|
||||
AND TABLE_NAME = 'yz_backend_crm_project'
|
||||
AND COLUMN_NAME = 'customer_ref_type');
|
||||
|
||||
SET @sql := IF(@has_col = 0,
|
||||
'ALTER TABLE `yz_backend_crm_project` ADD COLUMN `customer_ref_type` TINYINT NOT NULL DEFAULT 1 COMMENT ''上游主体来源:1客户 2供应商'' AFTER `customer_name`',
|
||||
'SELECT ''yz_backend_crm_project.customer_ref_type already exists'' AS msg');
|
||||
|
||||
PREPARE stmt FROM @sql;
|
||||
EXECUTE stmt;
|
||||
DEALLOCATE PREPARE stmt;
|
||||
|
||||
-- 结果校验:应返回一行 customer_ref_type
|
||||
SELECT COLUMN_NAME, COLUMN_TYPE, COLUMN_DEFAULT, COLUMN_COMMENT
|
||||
FROM information_schema.COLUMNS
|
||||
WHERE TABLE_SCHEMA = DATABASE()
|
||||
AND TABLE_NAME = 'yz_backend_crm_project'
|
||||
AND COLUMN_NAME = 'customer_ref_type';
|
||||
Reference in new issue
Block a user