feat: 更新分期方案初始化脚本,匹配最新表结构

- 更新表名和字段名为小写格式
- 修正字段类型以匹配实体类定义
- 新增缺失字段:scheme_type, down_payment_ratio等
- 添加索引优化查询性能
- 完善表和字段注释
This commit is contained in:
Admin
2025-09-11 18:42:41 +08:00
parent 9f5a484689
commit aca5fb0a44
1165 changed files with 497 additions and 900 deletions

View File

@ -1,20 +0,0 @@
-- 为t_policy表添加缺失字段
USE ry_vue;
-- 添加首付比例字段
ALTER TABLE t_policy ADD COLUMN IF NOT EXISTS down_payment_ratio DECIMAL(5,2) COMMENT '首付比例(%)' AFTER periodicPolicyId;
-- 添加付款方式字段
ALTER TABLE t_policy ADD COLUMN IF NOT EXISTS payment_method VARCHAR(50) COMMENT '付款方式' AFTER payment_type;
-- 添加政策类型字段
ALTER TABLE t_policy ADD COLUMN IF NOT EXISTS policy_type VARCHAR(50) COMMENT '政策类型' AFTER category;
-- 更新现有字段注释
ALTER TABLE t_policy MODIFY COLUMN building_names TEXT COMMENT '楼栋名称';
ALTER TABLE t_policy MODIFY COLUMN building_ids TEXT COMMENT '楼栋ID';
-- 添加索引提高查询性能
CREATE INDEX IF NOT EXISTS idx_policy_periodic ON t_policy(periodicPolicyId);
CREATE INDEX IF NOT EXISTS idx_policy_name ON t_policy(policy_name);
CREATE INDEX IF NOT EXISTS idx_policy_date ON t_policy(effective_date, expiration_date);

View File

@ -1,10 +0,0 @@
@echo off
echo 正在添加政策表字段...
mysql -u root -p -e "
USE ry_vue;
ALTER TABLE t_policy ADD COLUMN down_payment_ratio DECIMAL(5,2) COMMENT '首付比例(%)';
ALTER TABLE t_policy ADD COLUMN payment_method VARCHAR(50) COMMENT '付款方式';
ALTER TABLE t_policy ADD COLUMN policy_type VARCHAR(50) COMMENT '政策类型';
SELECT '字段添加完成' AS status;
"
pause

View File

@ -1,14 +0,0 @@
-- 修复外键类型不匹配问题
USE ry_vue;
-- 修改t_policy表的periodicPolicyId字段类型从INT改为CHAR(36)以匹配t_periodicpolicy表的主键类型
ALTER TABLE t_policy
MODIFY COLUMN periodicPolicyId CHAR(36) COMMENT '分期方案主键ID';
-- 修改t_payment_details表的policyId字段类型从INT改为CHAR(36)以匹配t_policy表的主键类型
ALTER TABLE t_payment_details
MODIFY COLUMN policyId CHAR(36) COMMENT '政策主键ID';
-- 添加外键约束(可选,根据实际情况决定是否需要)
-- ALTER TABLE t_policy ADD CONSTRAINT fk_policy_periodic FOREIGN KEY (periodicPolicyId) REFERENCES t_periodicpolicy(id);
-- ALTER TABLE t_payment_details ADD CONSTRAINT fk_payment_policy FOREIGN KEY (policyId) REFERENCES t_policy(id);

View File

@ -1,20 +0,0 @@
-- 修复付款明细表外键类型不匹配问题
-- 将policyId字段从INT改为CHAR(36)以匹配政策表的主键类型
USE ry-vue-plus;
-- 备份原始数据(如果有)
CREATE TABLE IF NOT EXISTS t_payment_details_backup AS
SELECT * FROM t_payment_details WHERE 1=2;
INSERT INTO t_payment_details_backup
SELECT * FROM t_payment_details WHERE policyId IS NOT NULL;
-- 修改policyId字段类型
ALTER TABLE t_payment_details
MODIFY COLUMN policyId CHAR(36) COMMENT '政策主键ID';
-- 更新外键约束(如果有)
-- 注意:这里需要根据实际的外键约束名称进行调整
SELECT '付款明细表policyId字段类型修改完成' AS result;

View File

@ -1,16 +0,0 @@
-- 项目初始化数据
-- 插入示例公司和项目数据
-- 插入示例公司数据
INSERT INTO t_businessunit (id, buname, buguid, hierarchicalcode, parentguid, ifend, tenant_id, create_dept, create_by, create_time, update_by, update_time, del_flag) VALUES
('123e4567-e89b-12d3-a456-426614174000', '示例地产集团', 'a1b2c3d4-e5f6-7890-abcd-ef1234567890', '001', NULL, 0, '000000', 103, 1, NOW(), NULL, NULL, 0),
('123e4567-e89b-12d3-a456-426614174001', '华北区域公司', 'b2c3d4e5-f6a7-8901-bcde-f23456789012', '001.001', 'a1b2c3d4-e5f6-7890-abcd-ef1234567890', 0, '000000', 103, 1, NOW(), NULL, NULL, 0),
('123e4567-e89b-12d3-a456-426614174002', '华南区域公司', 'c3d4e5f6-a7b8-9012-cdef-345678901234', '001.002', 'a1b2c3d4-e5f6-7890-abcd-ef1234567890', 0, '000000', 103, 1, NOW(), NULL, NULL, 0);
-- 插入示例项目数据
INSERT INTO t_project (id, projname, projguid, buguid, hierarchicalcode, parentguid, ifend, tenant_id, create_dept, create_by, create_time, update_by, update_time, del_flag) VALUES
('223e4567-e89b-12d3-a456-426614174100', '北京朝阳区壹号院', 'p1q2r3s4-t5u6-v7w8-x9y0-z123456789ab', 'b2c3d4e5-f6a7-8901-bcde-f23456789012', '001.001.001', NULL, 1, '000000', 103, 1, NOW(), NULL, NULL, 0),
('223e4567-e89b-12d3-a456-426614174101', '北京海淀区学府里', 'p2q3r4s5-u6v7-w8x9-y0z1-234567890bcd', 'b2c3d4e5-f6a7-8901-bcde-f23456789012', '001.001.002', NULL, 1, '000000', 103, 1, NOW(), NULL, NULL, 0),
('223e4567-e89b-12d3-a456-426614174102', '深圳南山区科技园', 'p3q4r5s6-v7w8-x9y0-z1a2-345678901cde', 'c3d4e5f6-a7b8-9012-cdef-345678901234', '001.002.001', NULL, 1, '000000', 103, 1, NOW(), NULL, NULL, 0),
('223e4567-e89b-12d3-a456-426614174103', '广州天河区CBD', 'p4q5r6s7-w8x9-y0z1-a2b3-456789012def', 'c3d4e5f6-a7b8-9012-cdef-345678901234', '001.002.002', NULL, 1, '000000', 103, 1, NOW(), NULL, NULL, 0),
('223e4567-e89b-12d3-a456-426614174104', '上海浦东新区陆家嘴', 'p5q6r7s8-x9y0-z1a2-b3c4-567890123efg', 'c3d4e5f6-a7b8-9012-cdef-345678901234', '001.002.003', NULL, 1, '000000', 103, 1, NOW(), NULL, NULL, 0);