Files
LCXiaoguan/script/sql/分期方案初始化脚本.sql
Admin 9f5a484689 feat: 首付分期功能实现 - 项目初始化提交
- 添加首付分期功能相关表结构和数据
- 实现首付分期策略管理
- 添加首付分期支付详情管理
- 完善项目相关功能模块
- 修复外键类型问题
- 添加相关初始化脚本和文档
2025-09-11 17:03:58 +08:00

125 lines
6.1 KiB
SQL
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

CREATE TABLE `t_BusinessUnit` (
`id` CHAR ( 36 ) PRIMARY KEY DEFAULT (
UUID()),
`BuName` VARCHAR ( 128 ) NOT NULL COMMENT '公司名称',
`BUGUID` CHAR ( 36 ) NOT NULL COMMENT '公司GUID',
`HierarchicalCode` VARCHAR ( 128 ) NOT NULL COMMENT '层级编码',
`ParentGUID` CHAR ( 36 ) COMMENT '父级GUID',
`IfEnd` INT COMMENT '是否末级',
tenant_id VARCHAR ( 20 ) DEFAULT '000000' COMMENT '租户编号',
create_dept BIGINT COMMENT '创建部门ID',
create_by BIGINT COMMENT '创建者',
create_time DATETIME COMMENT '创建时间',
update_by BIGINT COMMENT '更新者',
update_time DATETIME COMMENT '更新时间',
del_flag TINYINT ( 1 ) DEFAULT 0 COMMENT '删除标志0存在 1删除'
) ENGINE = INNODB DEFAULT CHARSET = utf8mb4 COMMENT = '公司表';
CREATE TABLE `t_Project` (
`id` CHAR ( 36 ) PRIMARY KEY DEFAULT (
UUID()),
`ProjName` VARCHAR ( 128 ) NOT NULL COMMENT '项目名称',
`ProjGUID` CHAR ( 36 ) NOT NULL COMMENT '项目GUID',
`BUGUID` CHAR ( 36 ) NOT NULL COMMENT '公司GUID',
`HierarchicalCode` VARCHAR ( 128 ) NOT NULL COMMENT '层级编码',
`ParentGUID` CHAR ( 36 ) COMMENT '父级GUID',
`IfEnd` INT COMMENT '是否末级',
tenant_id VARCHAR ( 20 ) DEFAULT '000000' COMMENT '租户编号',
create_dept BIGINT COMMENT '创建部门ID',
create_by BIGINT COMMENT '创建者',
create_time DATETIME COMMENT '创建时间',
update_by BIGINT COMMENT '更新者',
update_time DATETIME COMMENT '更新时间',
del_flag TINYINT ( 1 ) DEFAULT 0 COMMENT '删除标志0存在 1删除'
) ENGINE = INNODB DEFAULT CHARSET = utf8mb4 COMMENT = '项目表';
CREATE TABLE `t_Room` (
`id` CHAR ( 36 ) PRIMARY KEY DEFAULT (
UUID()),
`Name` VARCHAR ( 128 ) NOT NULL COMMENT '房间名称',
`RoomGUID` CHAR ( 36 ) NOT NULL COMMENT '房间GUID',
`ProjGUID` CHAR ( 36 ) NOT NULL COMMENT '项目GUID',
tenant_id VARCHAR ( 20 ) DEFAULT '000000' COMMENT '租户编号',
create_dept BIGINT COMMENT '创建部门ID',
create_by BIGINT COMMENT '创建者',
create_time DATETIME COMMENT '创建时间',
update_by BIGINT COMMENT '更新者',
update_time DATETIME COMMENT '更新时间',
del_flag TINYINT ( 1 ) DEFAULT 0 COMMENT '删除标志0存在 1删除'
) ENGINE = INNODB DEFAULT CHARSET = utf8mb4 COMMENT = '房间表';
CREATE TABLE `t_periodicPolicy` (
`id` CHAR ( 36 ) PRIMARY KEY DEFAULT (
UUID()),
`scheme_name` VARCHAR ( 128 ) COMMENT '方案名称',
`filling_instruction` TEXT COMMENT '填报说明',
`effective_date` DATE COMMENT '生效日期',
`invalid_date` DATE COMMENT '失效日期',
`creator` VARCHAR ( 128 ) COMMENT '创建人',
create_date DATE COMMENT '创建日期',
`ProjGUIDs` TEXT COMMENT '分期GUID',
`ProjNames` TEXT COMMENT '分期名称',
`approveStatus` VARCHAR ( 128 ) COMMENT '审批状态',
`scheme_type` VARCHAR ( 128 ) COMMENT '分期方案类型',
tenant_id VARCHAR ( 20 ) DEFAULT '000000' COMMENT '租户编号',
create_dept BIGINT COMMENT '创建部门ID',
create_by BIGINT COMMENT '创建者',
create_time DATETIME COMMENT '创建时间',
update_by BIGINT COMMENT '更新者',
update_time DATETIME COMMENT '更新时间',
del_flag TINYINT ( 1 ) DEFAULT 0 COMMENT '删除标志0存在 1删除'
) ENGINE = INNODB DEFAULT CHARSET = utf8mb4 COMMENT = '分期方案表';
CREATE TABLE t_policy (
id CHAR ( 36 ) PRIMARY KEY DEFAULT (
UUID()),
periodicPolicyId INT COMMENT '分期方案主键ID',
policy_name VARCHAR ( 128 ) COMMENT '政策名称',
building_names TEXT COMMENT '楼栋名称',
building_ids TEXT COMMENT '楼栋Id',
effective_date DATE COMMENT '生效日期',
expiration_date DATE COMMENT '失效日期',
usable_houses_count INT COMMENT '可使用房源(套数)',
creator VARCHAR ( 128 ) COMMENT '创建人',
create_date DATE COMMENT '创建日期',
remarks TEXT COMMENT '备注',
description TEXT COMMENT '说明',
category VARCHAR ( 128 ) NOT NULL COMMENT '类别',
payment_type VARCHAR ( 128 ) NOT NULL COMMENT '付款方式类型',
tenant_id VARCHAR ( 20 ) DEFAULT '000000' COMMENT '租户编号',
create_dept BIGINT COMMENT '创建部门ID',
create_by BIGINT COMMENT '创建者',
create_time DATETIME COMMENT '创建时间',
update_by BIGINT COMMENT '更新者',
update_time DATETIME COMMENT '更新时间',
del_flag TINYINT ( 1 ) DEFAULT 0 COMMENT '删除标志0存在 1删除'
) ENGINE = INNODB DEFAULT CHARSET = utf8mb4 COMMENT = '分期政策表';
CREATE TABLE `t_payment_details` (
`id` CHAR ( 36 ) PRIMARY KEY DEFAULT (
UUID()),
`policyId` INT COMMENT '政策主键ID',
`policy_name` VARCHAR ( 128 ) COMMENT '政策名称',
`building_name` VARCHAR ( 128 ) COMMENT '楼栋名称',
`effective_date` DATE COMMENT '生效日期',
`available_units` INT COMMENT '可使用房源(套数)',
`creatorId` VARCHAR ( 36 ) COMMENT '创建人Id',
`creator` VARCHAR ( 128 ) COMMENT '创建人',
`remark` TEXT COMMENT '备注',
`category` VARCHAR ( 128 ) COMMENT '类别',
`payment_time` VARCHAR ( 100 ) COMMENT '付款时间(如“小订/认购签署日期”)',
`days_within` INT COMMENT '几天内',
`months_within` INT COMMENT '几个月内',
`payment_type` VARCHAR ( 50 ) COMMENT '款项类型(如“非贷款类房款”)',
`item_name` VARCHAR ( 50 ) COMMENT '款项名称(如“定金”)',
`ratio` DECIMAL ( 10, 4 ) COMMENT '比例保留4位小数',
`currency` VARCHAR ( 50 ) COMMENT '币种(如“合同币种”)',
`installment` INT COMMENT '分期',
`amount` DECIMAL ( 10, 2 ) COMMENT '金额保留2位小数',
`deduct_deposit` TINYINT ( 1 ) COMMENT '是否扣除定金1为是0为否',
`created_at` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`updated_at` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
tenant_id VARCHAR ( 20 ) DEFAULT '000000' COMMENT '租户编号',
create_dept BIGINT COMMENT '创建部门ID',
create_by BIGINT COMMENT '创建者',
create_time DATETIME COMMENT '创建时间',
update_by BIGINT COMMENT '更新者',
update_time DATETIME COMMENT '更新时间',
del_flag TINYINT ( 1 ) DEFAULT 0 COMMENT '删除标志0存在 1删除'
) ENGINE = INNODB DEFAULT CHARSET = utf8mb4 COMMENT = '付款明细表';