|
|
|
@@ -0,0 +1,44 @@
|
|
|
|
|
-- 客商评分双模式与下次评定日期:评分记录增加评估方式/下次评定日期,档案主表增加下次评定日期供列表展示
|
|
|
|
|
-- 幂等可重复执行;排序规则 utf8mb4_general_ci
|
|
|
|
|
|
|
|
|
|
-- ① 评分记录:评估方式 online/offline
|
|
|
|
|
SET @score_mode_col := (
|
|
|
|
|
SELECT COUNT(1) FROM information_schema.columns
|
|
|
|
|
WHERE table_schema = DATABASE()
|
|
|
|
|
AND table_name = 'blade_customer_credit_score'
|
|
|
|
|
AND column_name = 'evaluate_mode'
|
|
|
|
|
);
|
|
|
|
|
SET @score_mode_sql := IF(@score_mode_col = 0,
|
|
|
|
|
'ALTER TABLE `blade_customer_credit_score` ADD COLUMN `evaluate_mode` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT ''online'' COMMENT ''评估方式:online线上评估,offline线下评估'' AFTER `quantification_id`',
|
|
|
|
|
'SELECT 1');
|
|
|
|
|
PREPARE score_mode_stmt FROM @score_mode_sql;
|
|
|
|
|
EXECUTE score_mode_stmt;
|
|
|
|
|
DEALLOCATE PREPARE score_mode_stmt;
|
|
|
|
|
|
|
|
|
|
-- ② 评分记录:下次评定日期
|
|
|
|
|
SET @score_next_col := (
|
|
|
|
|
SELECT COUNT(1) FROM information_schema.columns
|
|
|
|
|
WHERE table_schema = DATABASE()
|
|
|
|
|
AND table_name = 'blade_customer_credit_score'
|
|
|
|
|
AND column_name = 'next_evaluate_date'
|
|
|
|
|
);
|
|
|
|
|
SET @score_next_sql := IF(@score_next_col = 0,
|
|
|
|
|
'ALTER TABLE `blade_customer_credit_score` ADD COLUMN `next_evaluate_date` date NULL DEFAULT NULL COMMENT ''下次评定日期'' AFTER `score_date`',
|
|
|
|
|
'SELECT 1');
|
|
|
|
|
PREPARE score_next_stmt FROM @score_next_sql;
|
|
|
|
|
EXECUTE score_next_stmt;
|
|
|
|
|
DEALLOCATE PREPARE score_next_stmt;
|
|
|
|
|
|
|
|
|
|
-- ③ 客商档案:下次评定日期(审批通过后由评分写回)
|
|
|
|
|
SET @archive_next_col := (
|
|
|
|
|
SELECT COUNT(1) FROM information_schema.columns
|
|
|
|
|
WHERE table_schema = DATABASE()
|
|
|
|
|
AND table_name = 'blade_customer_archive'
|
|
|
|
|
AND column_name = 'next_evaluate_date'
|
|
|
|
|
);
|
|
|
|
|
SET @archive_next_sql := IF(@archive_next_col = 0,
|
|
|
|
|
'ALTER TABLE `blade_customer_archive` ADD COLUMN `next_evaluate_date` date NULL DEFAULT NULL COMMENT ''下次评定日期'' AFTER `business_end_date`',
|
|
|
|
|
'SELECT 1');
|
|
|
|
|
PREPARE archive_next_stmt FROM @archive_next_sql;
|
|
|
|
|
EXECUTE archive_next_stmt;
|
|
|
|
|
DEALLOCATE PREPARE archive_next_stmt;
|