调整评分量化表
This commit is contained in:
@@ -54,6 +54,8 @@ CREATE TABLE `blade_credit_score_item` (
|
||||
`category_id` bigint NOT NULL COMMENT '评分分类ID',
|
||||
`category_code` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '分类编码',
|
||||
`item_name` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '评分项目',
|
||||
`option_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT 'option' COMMENT '选项类型:option-选项,score-分值',
|
||||
`base_value` decimal(30,10) NULL DEFAULT NULL COMMENT '分值模式基准数值',
|
||||
`score` decimal(10,2) NOT NULL DEFAULT 0.00 COMMENT '分值',
|
||||
`score_description` varchar(300) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '得分说明',
|
||||
`option_description` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '选项描述',
|
||||
@@ -80,6 +82,10 @@ CREATE TABLE `blade_credit_score_item_option` (
|
||||
`quantification_id` bigint NOT NULL COMMENT '评分量化表ID',
|
||||
`item_id` bigint NOT NULL COMMENT '评分项目ID',
|
||||
`option_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '选项描述',
|
||||
`change_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '变化类型:increase-每增加,decrease-每减少',
|
||||
`change_value` decimal(10,2) NULL DEFAULT NULL COMMENT '变化数值',
|
||||
`change_unit` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '变化单位:%、件、次、项、天',
|
||||
`score_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '分值类型:add-加,subtract-减',
|
||||
`score` decimal(10,2) NOT NULL DEFAULT 0.00 COMMENT '分值',
|
||||
`sort` int NULL DEFAULT 0 COMMENT '排序',
|
||||
`create_user` bigint NULL DEFAULT NULL COMMENT '创建人',
|
||||
|
||||
@@ -0,0 +1,11 @@
|
||||
-- 适用于已执行评分选项字段补丁、且数据库已存在 option_type 的环境
|
||||
-- 执行前请确认 base_value 尚不存在,避免重复添加字段
|
||||
|
||||
ALTER TABLE `blade_credit_score_item`
|
||||
ADD COLUMN `base_value` decimal(30,10) NULL DEFAULT NULL COMMENT '分值模式基准数值' AFTER `option_type`;
|
||||
|
||||
ALTER TABLE `blade_credit_score_item`
|
||||
MODIFY COLUMN `score` decimal(10,2) NOT NULL DEFAULT 0.00 COMMENT '分值';
|
||||
|
||||
ALTER TABLE `blade_credit_score_item_option`
|
||||
MODIFY COLUMN `score` decimal(10,2) NOT NULL DEFAULT 0.00 COMMENT '分值';
|
||||
@@ -0,0 +1,13 @@
|
||||
-- 评分量化表项目“分值”选项配置字段补丁
|
||||
|
||||
ALTER TABLE `blade_credit_score_item`
|
||||
ADD COLUMN `option_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT 'option' COMMENT '选项类型:option-选项,score-分值' AFTER `item_name`,
|
||||
ADD COLUMN `base_value` decimal(30,10) NULL DEFAULT NULL COMMENT '分值模式基准数值' AFTER `option_type`,
|
||||
MODIFY COLUMN `score` decimal(10,2) NOT NULL DEFAULT 0.00 COMMENT '分值';
|
||||
|
||||
ALTER TABLE `blade_credit_score_item_option`
|
||||
ADD COLUMN `change_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '变化类型:increase-每增加,decrease-每减少' AFTER `option_name`,
|
||||
ADD COLUMN `change_value` decimal(10,2) NULL DEFAULT NULL COMMENT '变化数值' AFTER `change_type`,
|
||||
ADD COLUMN `change_unit` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '变化单位:%、件、次、项、天' AFTER `change_value`,
|
||||
ADD COLUMN `score_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '分值类型:add-加,subtract-减' AFTER `change_unit`,
|
||||
MODIFY COLUMN `score` decimal(10,2) NOT NULL DEFAULT 0.00 COMMENT '分值';
|
||||
@@ -192,6 +192,9 @@ CREATE TABLE `blade_customer_credit_score_detail` (
|
||||
`category_code` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '评分分类编码',
|
||||
`category_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '评分分类名称',
|
||||
`item_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '评分项目',
|
||||
`option_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT 'option' COMMENT '选项类型:option-选项,score-分值',
|
||||
`base_value` decimal(30,10) NULL DEFAULT NULL COMMENT '分值模式基准数值',
|
||||
`score_input` decimal(30,10) NULL DEFAULT NULL COMMENT '分值模式用户输入数值',
|
||||
`option_description` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '评分标准',
|
||||
`options_json` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '选项JSON',
|
||||
`selected_option` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '已选选项',
|
||||
|
||||
@@ -0,0 +1,48 @@
|
||||
-- 客商评分明细支持“分值”模式用户输入数值。
|
||||
-- 使用 INFORMATION_SCHEMA 判断字段是否存在,重复执行不会报重复列错误。
|
||||
SET @score_detail_schema = DATABASE();
|
||||
|
||||
SET @score_detail_sql = (
|
||||
SELECT IF(
|
||||
COUNT(*) = 0,
|
||||
'ALTER TABLE `blade_customer_credit_score_detail` ADD COLUMN `option_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT ''option'' COMMENT ''选项类型:option-选项,score-分值'' AFTER `item_name`',
|
||||
'SELECT 1'
|
||||
)
|
||||
FROM information_schema.columns
|
||||
WHERE table_schema = @score_detail_schema
|
||||
AND table_name = 'blade_customer_credit_score_detail'
|
||||
AND column_name = 'option_type'
|
||||
);
|
||||
PREPARE score_detail_stmt FROM @score_detail_sql;
|
||||
EXECUTE score_detail_stmt;
|
||||
DEALLOCATE PREPARE score_detail_stmt;
|
||||
|
||||
SET @score_detail_sql = (
|
||||
SELECT IF(
|
||||
COUNT(*) = 0,
|
||||
'ALTER TABLE `blade_customer_credit_score_detail` ADD COLUMN `base_value` decimal(30,10) NULL DEFAULT NULL COMMENT ''分值模式基准数值'' AFTER `option_type`',
|
||||
'SELECT 1'
|
||||
)
|
||||
FROM information_schema.columns
|
||||
WHERE table_schema = @score_detail_schema
|
||||
AND table_name = 'blade_customer_credit_score_detail'
|
||||
AND column_name = 'base_value'
|
||||
);
|
||||
PREPARE score_detail_stmt FROM @score_detail_sql;
|
||||
EXECUTE score_detail_stmt;
|
||||
DEALLOCATE PREPARE score_detail_stmt;
|
||||
|
||||
SET @score_detail_sql = (
|
||||
SELECT IF(
|
||||
COUNT(*) = 0,
|
||||
'ALTER TABLE `blade_customer_credit_score_detail` ADD COLUMN `score_input` decimal(30,10) NULL DEFAULT NULL COMMENT ''分值模式用户输入数值'' AFTER `base_value`',
|
||||
'SELECT 1'
|
||||
)
|
||||
FROM information_schema.columns
|
||||
WHERE table_schema = @score_detail_schema
|
||||
AND table_name = 'blade_customer_credit_score_detail'
|
||||
AND column_name = 'score_input'
|
||||
);
|
||||
PREPARE score_detail_stmt FROM @score_detail_sql;
|
||||
EXECUTE score_detail_stmt;
|
||||
DEALLOCATE PREPARE score_detail_stmt;
|
||||
Reference in New Issue
Block a user