feat(sql): 更新数据库初始化脚本
-完善各模块表结构定义 - 优化索引和约束配置 - 更新初始化数据 -统一SQL脚本格式
This commit is contained in:
parent
83e9b2b658
commit
e93488d3d8
@ -1,8 +1,9 @@
|
|||||||
-- =============================================
|
-- =============================================
|
||||||
-- 资金服务平台 - 客户中心数据库初始化脚本
|
-- 资金服务平台 - 客户中心数据库初始化脚本
|
||||||
-- Database: fund_cust
|
-- Database: fund_cust
|
||||||
-- Version: 1.0
|
-- Version: 2.0
|
||||||
-- Created: 2026-02-17
|
-- Created: 2026-02-17
|
||||||
|
-- Updated: 2026-03-02 (主键类型改为VARCHAR雪花ID)
|
||||||
-- =============================================
|
-- =============================================
|
||||||
|
|
||||||
CREATE DATABASE IF NOT EXISTS fund_cust DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
|
CREATE DATABASE IF NOT EXISTS fund_cust DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
|
||||||
@ -13,8 +14,8 @@ USE fund_cust;
|
|||||||
-- 1. 客户表 (customer)
|
-- 1. 客户表 (customer)
|
||||||
-- =============================================
|
-- =============================================
|
||||||
CREATE TABLE IF NOT EXISTS customer (
|
CREATE TABLE IF NOT EXISTS customer (
|
||||||
id BIGINT NOT NULL AUTO_INCREMENT COMMENT '客户ID',
|
id VARCHAR(32) NOT NULL COMMENT '主键ID(雪花算法)',
|
||||||
tenant_id BIGINT NOT NULL DEFAULT 0 COMMENT '租户ID',
|
tenant_id VARCHAR(32) NOT NULL COMMENT '租户ID',
|
||||||
customer_code VARCHAR(64) NOT NULL COMMENT '客户编码',
|
customer_code VARCHAR(64) NOT NULL COMMENT '客户编码',
|
||||||
customer_name VARCHAR(128) NOT NULL COMMENT '客户名称',
|
customer_name VARCHAR(128) NOT NULL COMMENT '客户名称',
|
||||||
contact VARCHAR(64) COMMENT '联系人',
|
contact VARCHAR(64) COMMENT '联系人',
|
||||||
@ -23,9 +24,9 @@ CREATE TABLE IF NOT EXISTS customer (
|
|||||||
address VARCHAR(255) COMMENT '地址',
|
address VARCHAR(255) COMMENT '地址',
|
||||||
status TINYINT NOT NULL DEFAULT 1 COMMENT '状态: 0-禁用, 1-启用',
|
status TINYINT NOT NULL DEFAULT 1 COMMENT '状态: 0-禁用, 1-启用',
|
||||||
remark VARCHAR(500) COMMENT '备注',
|
remark VARCHAR(500) COMMENT '备注',
|
||||||
created_by BIGINT COMMENT '创建人',
|
created_by VARCHAR(32) COMMENT '创建人',
|
||||||
created_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
created_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||||
updated_by BIGINT COMMENT '更新人',
|
updated_by VARCHAR(32) COMMENT '更新人',
|
||||||
updated_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
updated_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||||||
deleted TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记: 0-未删除, 1-已删除',
|
deleted TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记: 0-未删除, 1-已删除',
|
||||||
PRIMARY KEY (id),
|
PRIMARY KEY (id),
|
||||||
@ -39,18 +40,18 @@ CREATE TABLE IF NOT EXISTS customer (
|
|||||||
-- 2. 联系人表 (customer_contact)
|
-- 2. 联系人表 (customer_contact)
|
||||||
-- =============================================
|
-- =============================================
|
||||||
CREATE TABLE IF NOT EXISTS customer_contact (
|
CREATE TABLE IF NOT EXISTS customer_contact (
|
||||||
id BIGINT NOT NULL AUTO_INCREMENT COMMENT '联系人ID',
|
id VARCHAR(32) NOT NULL COMMENT '主键ID(雪花算法)',
|
||||||
tenant_id BIGINT NOT NULL DEFAULT 0 COMMENT '租户ID',
|
tenant_id VARCHAR(32) NOT NULL COMMENT '租户ID',
|
||||||
customer_id BIGINT NOT NULL COMMENT '客户ID',
|
customer_id VARCHAR(32) NOT NULL COMMENT '客户ID',
|
||||||
contact_name VARCHAR(64) NOT NULL COMMENT '联系人姓名',
|
contact_name VARCHAR(64) NOT NULL COMMENT '联系人姓名',
|
||||||
phone VARCHAR(20) COMMENT '手机号',
|
phone VARCHAR(20) COMMENT '手机号',
|
||||||
email VARCHAR(128) COMMENT '邮箱',
|
email VARCHAR(128) COMMENT '邮箱',
|
||||||
position VARCHAR(64) COMMENT '职位',
|
position VARCHAR(64) COMMENT '职位',
|
||||||
is_primary TINYINT NOT NULL DEFAULT 0 COMMENT '是否主要联系人: 0-否, 1-是',
|
is_primary TINYINT NOT NULL DEFAULT 0 COMMENT '是否主要联系人: 0-否, 1-是',
|
||||||
remark VARCHAR(500) COMMENT '备注',
|
remark VARCHAR(500) COMMENT '备注',
|
||||||
created_by BIGINT COMMENT '创建人',
|
created_by VARCHAR(32) COMMENT '创建人',
|
||||||
created_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
created_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||||
updated_by BIGINT COMMENT '更新人',
|
updated_by VARCHAR(32) COMMENT '更新人',
|
||||||
updated_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
updated_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||||||
deleted TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记: 0-未删除, 1-已删除',
|
deleted TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记: 0-未删除, 1-已删除',
|
||||||
PRIMARY KEY (id),
|
PRIMARY KEY (id),
|
||||||
@ -62,9 +63,9 @@ CREATE TABLE IF NOT EXISTS customer_contact (
|
|||||||
-- 初始化测试数据(租户ID=1)
|
-- 初始化测试数据(租户ID=1)
|
||||||
-- =============================================
|
-- =============================================
|
||||||
INSERT INTO customer (id, tenant_id, customer_code, customer_name, contact, phone, status, created_by, created_time)
|
INSERT INTO customer (id, tenant_id, customer_code, customer_name, contact, phone, status, created_by, created_time)
|
||||||
VALUES (1, 1, 'CUST001', '测试客户A', '张三', '13800138001', 1, 1, NOW())
|
VALUES ('1', '1', 'CUST001', '测试客户A', '张三', '13800138001', 1, '1', NOW())
|
||||||
ON DUPLICATE KEY UPDATE customer_code=customer_code;
|
ON DUPLICATE KEY UPDATE customer_code=customer_code;
|
||||||
|
|
||||||
INSERT INTO customer_contact (tenant_id, customer_id, contact_name, phone, position, is_primary, status, created_by, created_time)
|
INSERT INTO customer_contact (tenant_id, customer_id, contact_name, phone, position, is_primary, status, created_by, created_time)
|
||||||
VALUES (1, 1, '张三', '13800138001', '总经理', 1, 1, 1, NOW())
|
VALUES ('1', '1', '张三', '13800138001', '总经理', 1, 1, '1', NOW())
|
||||||
ON DUPLICATE KEY UPDATE contact_name=contact_name;
|
ON DUPLICATE KEY UPDATE contact_name=contact_name;
|
||||||
|
|||||||
@ -1,8 +1,9 @@
|
|||||||
-- =============================================
|
-- =============================================
|
||||||
-- 资金服务平台 - 支出管理数据库初始化脚本
|
-- 资金服务平台 - 支出管理数据库初始化脚本
|
||||||
-- Database: fund_exp
|
-- Database: fund_exp
|
||||||
-- Version: 1.0
|
-- Version: 2.0
|
||||||
-- Created: 2026-02-22
|
-- Created: 2026-02-22
|
||||||
|
-- Updated: 2026-03-02 (主键类型改为VARCHAR雪花ID)
|
||||||
-- =============================================
|
-- =============================================
|
||||||
|
|
||||||
CREATE DATABASE IF NOT EXISTS fund_exp DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
|
CREATE DATABASE IF NOT EXISTS fund_exp DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
|
||||||
@ -13,19 +14,19 @@ USE fund_exp;
|
|||||||
-- 1. 支出类型表 (expense_type)
|
-- 1. 支出类型表 (expense_type)
|
||||||
-- =============================================
|
-- =============================================
|
||||||
CREATE TABLE IF NOT EXISTS expense_type (
|
CREATE TABLE IF NOT EXISTS expense_type (
|
||||||
id BIGINT NOT NULL AUTO_INCREMENT COMMENT '支出类型ID',
|
id VARCHAR(32) NOT NULL COMMENT '主键ID(雪花算法)',
|
||||||
tenant_id BIGINT NOT NULL DEFAULT 0 COMMENT '租户ID',
|
tenant_id VARCHAR(32) NOT NULL COMMENT '租户ID',
|
||||||
type_code VARCHAR(64) COMMENT '支出类型编码',
|
type_code VARCHAR(64) COMMENT '支出类型编码',
|
||||||
type_name VARCHAR(128) NOT NULL COMMENT '支出类型名称',
|
type_name VARCHAR(128) NOT NULL COMMENT '支出类型名称',
|
||||||
parent_id BIGINT NOT NULL DEFAULT 0 COMMENT '父类型ID, 0表示一级类型',
|
parent_id VARCHAR(32) NOT NULL DEFAULT '0' COMMENT '父类型ID, 0表示一级类型',
|
||||||
type_level INT NOT NULL DEFAULT 1 COMMENT '类型层级',
|
type_level INT NOT NULL DEFAULT 1 COMMENT '类型层级',
|
||||||
sort_order INT DEFAULT 0 COMMENT '排序号',
|
sort_order INT DEFAULT 0 COMMENT '排序号',
|
||||||
description VARCHAR(500) COMMENT '类型描述',
|
description VARCHAR(500) COMMENT '类型描述',
|
||||||
status TINYINT NOT NULL DEFAULT 1 COMMENT '状态: 0-禁用, 1-启用',
|
status TINYINT NOT NULL DEFAULT 1 COMMENT '状态: 0-禁用, 1-启用',
|
||||||
remark VARCHAR(500) COMMENT '备注',
|
remark VARCHAR(500) COMMENT '备注',
|
||||||
created_by BIGINT COMMENT '创建人',
|
created_by VARCHAR(32) COMMENT '创建人',
|
||||||
created_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
created_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||||
updated_by BIGINT COMMENT '更新人',
|
updated_by VARCHAR(32) COMMENT '更新人',
|
||||||
updated_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
updated_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||||||
deleted TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记: 0-未删除, 1-已删除',
|
deleted TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记: 0-未删除, 1-已删除',
|
||||||
PRIMARY KEY (id),
|
PRIMARY KEY (id),
|
||||||
@ -39,34 +40,34 @@ CREATE TABLE IF NOT EXISTS expense_type (
|
|||||||
-- 2. 支出表 (fund_expense)
|
-- 2. 支出表 (fund_expense)
|
||||||
-- =============================================
|
-- =============================================
|
||||||
CREATE TABLE IF NOT EXISTS fund_expense (
|
CREATE TABLE IF NOT EXISTS fund_expense (
|
||||||
id BIGINT NOT NULL AUTO_INCREMENT COMMENT '支出ID',
|
id VARCHAR(32) NOT NULL COMMENT '主键ID(雪花算法)',
|
||||||
tenant_id BIGINT NOT NULL DEFAULT 0 COMMENT '租户ID',
|
tenant_id VARCHAR(32) NOT NULL COMMENT '租户ID',
|
||||||
expense_no VARCHAR(64) NOT NULL COMMENT '支出单号',
|
expense_no VARCHAR(64) NOT NULL COMMENT '支出单号',
|
||||||
title VARCHAR(200) COMMENT '支出标题',
|
title VARCHAR(200) COMMENT '支出标题',
|
||||||
amount DECIMAL(18,2) NOT NULL COMMENT '支出金额',
|
amount DECIMAL(18,2) NOT NULL COMMENT '支出金额',
|
||||||
currency VARCHAR(16) DEFAULT 'CNY' COMMENT '币种',
|
currency VARCHAR(16) DEFAULT 'CNY' COMMENT '币种',
|
||||||
expense_type BIGINT COMMENT '支出类型ID',
|
expense_type VARCHAR(32) COMMENT '支出类型ID',
|
||||||
payee_name VARCHAR(128) COMMENT '收款单位',
|
payee_name VARCHAR(128) COMMENT '收款单位',
|
||||||
payee_bank VARCHAR(128) COMMENT '收款银行',
|
payee_bank VARCHAR(128) COMMENT '收款银行',
|
||||||
payee_account VARCHAR(64) COMMENT '收款账号',
|
payee_account VARCHAR(64) COMMENT '收款账号',
|
||||||
expense_date DATETIME COMMENT '支出日期',
|
expense_date DATETIME COMMENT '支出日期',
|
||||||
purpose VARCHAR(500) COMMENT '用途说明',
|
purpose VARCHAR(500) COMMENT '用途说明',
|
||||||
request_id BIGINT COMMENT '关联用款申请ID',
|
request_id VARCHAR(32) COMMENT '关联用款申请ID',
|
||||||
project_id BIGINT COMMENT '所属项目ID',
|
project_id VARCHAR(32) COMMENT '所属项目ID',
|
||||||
customer_id BIGINT COMMENT '客户ID',
|
customer_id VARCHAR(32) COMMENT '客户ID',
|
||||||
pay_status INT DEFAULT 0 COMMENT '支付状态: 0-待支付, 1-已支付, 2-支付失败',
|
pay_status INT DEFAULT 0 COMMENT '支付状态: 0-待支付, 1-已支付, 2-支付失败',
|
||||||
pay_time DATETIME COMMENT '支付时间',
|
pay_time DATETIME COMMENT '支付时间',
|
||||||
pay_channel VARCHAR(32) COMMENT '支付渠道',
|
pay_channel VARCHAR(32) COMMENT '支付渠道',
|
||||||
pay_voucher VARCHAR(255) COMMENT '支付凭证',
|
pay_voucher VARCHAR(255) COMMENT '支付凭证',
|
||||||
approval_status INT DEFAULT 0 COMMENT '审批状态',
|
approval_status INT DEFAULT 0 COMMENT '审批状态',
|
||||||
approver_id BIGINT COMMENT '审批人ID',
|
approver_id VARCHAR(32) COMMENT '审批人ID',
|
||||||
approval_time DATETIME COMMENT '审批时间',
|
approval_time DATETIME COMMENT '审批时间',
|
||||||
approval_comment VARCHAR(500) COMMENT '审批意见',
|
approval_comment VARCHAR(500) COMMENT '审批意见',
|
||||||
attachments VARCHAR(1000) COMMENT '附件URL',
|
attachments VARCHAR(1000) COMMENT '附件URL',
|
||||||
remark VARCHAR(500) COMMENT '备注',
|
remark VARCHAR(500) COMMENT '备注',
|
||||||
created_by BIGINT COMMENT '创建人',
|
created_by VARCHAR(32) COMMENT '创建人',
|
||||||
created_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
created_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||||
updated_by BIGINT COMMENT '更新人',
|
updated_by VARCHAR(32) COMMENT '更新人',
|
||||||
updated_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
updated_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||||||
deleted TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记: 0-未删除, 1-已删除',
|
deleted TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记: 0-未删除, 1-已删除',
|
||||||
PRIMARY KEY (id),
|
PRIMARY KEY (id),
|
||||||
@ -85,28 +86,28 @@ CREATE TABLE IF NOT EXISTS fund_expense (
|
|||||||
-- 一级支出类型
|
-- 一级支出类型
|
||||||
INSERT INTO expense_type (id, tenant_id, type_code, type_name, parent_id, type_level, sort_order, status, created_by, created_time)
|
INSERT INTO expense_type (id, tenant_id, type_code, type_name, parent_id, type_level, sort_order, status, created_by, created_time)
|
||||||
VALUES
|
VALUES
|
||||||
(1, 1, 'LABOR', '人力成本', 0, 1, 1, 1, 1, NOW()),
|
('1', '1', 'LABOR', '人力成本', '0', 1, 1, 1, '1', NOW()),
|
||||||
(2, 1, 'OFFICE', '办公费用', 0, 1, 2, 1, 1, NOW()),
|
('2', '1', 'OFFICE', '办公费用', '0', 1, 2, 1, '1', NOW()),
|
||||||
(3, 1, 'TRAVEL', '差旅费用', 0, 1, 3, 1, 1, NOW()),
|
('3', '1', 'TRAVEL', '差旅费用', '0', 1, 3, 1, '1', NOW()),
|
||||||
(4, 1, 'PURCHASE', '采购费用', 0, 1, 4, 1, 1, NOW()),
|
('4', '1', 'PURCHASE', '采购费用', '0', 1, 4, 1, '1', NOW()),
|
||||||
(5, 1, 'OTHER', '其他费用', 0, 1, 5, 1, 1, NOW())
|
('5', '1', 'OTHER', '其他费用', '0', 1, 5, 1, '1', NOW())
|
||||||
ON DUPLICATE KEY UPDATE type_code=type_code;
|
ON DUPLICATE KEY UPDATE type_code=type_code;
|
||||||
|
|
||||||
-- 二级支出类型
|
-- 二级支出类型
|
||||||
INSERT INTO expense_type (id, tenant_id, type_code, type_name, parent_id, type_level, sort_order, status, created_by, created_time)
|
INSERT INTO expense_type (id, tenant_id, type_code, type_name, parent_id, type_level, sort_order, status, created_by, created_time)
|
||||||
VALUES
|
VALUES
|
||||||
(11, 1, 'SALARY', '工资', 1, 2, 1, 1, 1, NOW()),
|
('11', '1', 'SALARY', '工资', '1', 2, 1, 1, '1', NOW()),
|
||||||
(12, 1, 'BONUS', '奖金', 1, 2, 2, 1, 1, NOW()),
|
('12', '1', 'BONUS', '奖金', '1', 2, 2, 1, '1', NOW()),
|
||||||
(13, 1, 'SOCIAL_INSURANCE', '社保', 1, 2, 3, 1, 1, NOW()),
|
('13', '1', 'SOCIAL_INSURANCE', '社保', '1', 2, 3, 1, '1', NOW()),
|
||||||
(21, 1, 'RENT', '房租', 2, 2, 1, 1, 1, NOW()),
|
('21', '1', 'RENT', '房租', '2', 2, 1, 1, '1', NOW()),
|
||||||
(22, 1, 'UTILITIES', '水电费', 2, 2, 2, 1, 1, NOW()),
|
('22', '1', 'UTILITIES', '水电费', '2', 2, 2, 1, '1', NOW()),
|
||||||
(23, 1, 'SUPPLIES', '办公用品', 2, 2, 3, 1, 1, NOW()),
|
('23', '1', 'SUPPLIES', '办公用品', '2', 2, 3, 1, '1', NOW()),
|
||||||
(31, 1, 'TRANSPORT', '交通费', 3, 2, 1, 1, 1, NOW()),
|
('31', '1', 'TRANSPORT', '交通费', '3', 2, 1, 1, '1', NOW()),
|
||||||
(32, 1, 'ACCOMMODATION', '住宿费', 3, 2, 2, 1, 1, NOW()),
|
('32', '1', 'ACCOMMODATION', '住宿费', '3', 2, 2, 1, '1', NOW()),
|
||||||
(33, 1, 'MEALS', '餐饮费', 3, 2, 3, 1, 1, NOW()),
|
('33', '1', 'MEALS', '餐饮费', '3', 2, 3, 1, '1', NOW()),
|
||||||
(41, 1, 'EQUIPMENT', '设备采购', 4, 2, 1, 1, 1, NOW()),
|
('41', '1', 'EQUIPMENT', '设备采购', '4', 2, 1, 1, '1', NOW()),
|
||||||
(42, 1, 'SOFTWARE', '软件采购', 4, 2, 2, 1, 1, NOW()),
|
('42', '1', 'SOFTWARE', '软件采购', '4', 2, 2, 1, '1', NOW()),
|
||||||
(43, 1, 'SERVICE', '服务采购', 4, 2, 3, 1, 1, NOW())
|
('43', '1', 'SERVICE', '服务采购', '4', 2, 3, 1, '1', NOW())
|
||||||
ON DUPLICATE KEY UPDATE type_code=type_code;
|
ON DUPLICATE KEY UPDATE type_code=type_code;
|
||||||
|
|
||||||
-- =============================================
|
-- =============================================
|
||||||
|
|||||||
@ -1,8 +1,9 @@
|
|||||||
-- =============================================
|
-- =============================================
|
||||||
-- 资金服务平台 - 文件管理数据库初始化脚本
|
-- 资金服务平台 - 文件管理数据库初始化脚本
|
||||||
-- Database: fund_file
|
-- Database: fund_file
|
||||||
-- Version: 1.0
|
-- Version: 2.0
|
||||||
-- Created: 2026-02-22
|
-- Created: 2026-02-22
|
||||||
|
-- Updated: 2026-03-02 (主键类型改为VARCHAR雪花ID)
|
||||||
-- =============================================
|
-- =============================================
|
||||||
|
|
||||||
CREATE DATABASE IF NOT EXISTS fund_file DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
|
CREATE DATABASE IF NOT EXISTS fund_file DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
|
||||||
@ -13,8 +14,8 @@ USE fund_file;
|
|||||||
-- 文件记录表 (file_record)
|
-- 文件记录表 (file_record)
|
||||||
-- =============================================
|
-- =============================================
|
||||||
CREATE TABLE IF NOT EXISTS `file_record` (
|
CREATE TABLE IF NOT EXISTS `file_record` (
|
||||||
`file_id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '文件ID',
|
`file_id` VARCHAR(32) NOT NULL COMMENT '主键ID(雪花算法)',
|
||||||
`tenant_id` BIGINT NOT NULL COMMENT '租户ID',
|
`tenant_id` VARCHAR(32) NOT NULL COMMENT '租户ID',
|
||||||
`file_name` VARCHAR(200) NOT NULL COMMENT '原始文件名',
|
`file_name` VARCHAR(200) NOT NULL COMMENT '原始文件名',
|
||||||
`file_path` VARCHAR(500) NOT NULL COMMENT '文件存储路径',
|
`file_path` VARCHAR(500) NOT NULL COMMENT '文件存储路径',
|
||||||
`file_url` VARCHAR(500) COMMENT '文件访问URL',
|
`file_url` VARCHAR(500) COMMENT '文件访问URL',
|
||||||
@ -24,13 +25,13 @@ CREATE TABLE IF NOT EXISTS `file_record` (
|
|||||||
`content_type` VARCHAR(100) COMMENT 'MIME类型',
|
`content_type` VARCHAR(100) COMMENT 'MIME类型',
|
||||||
`md5` VARCHAR(32) COMMENT '文件MD5',
|
`md5` VARCHAR(32) COMMENT '文件MD5',
|
||||||
`business_type` VARCHAR(50) COMMENT '业务类型(contract/receipt/expense/other)',
|
`business_type` VARCHAR(50) COMMENT '业务类型(contract/receipt/expense/other)',
|
||||||
`business_id` BIGINT COMMENT '关联业务ID',
|
`business_id` VARCHAR(32) COMMENT '关联业务ID',
|
||||||
`description` VARCHAR(500) COMMENT '文件描述',
|
`description` VARCHAR(500) COMMENT '文件描述',
|
||||||
`download_count` INT NOT NULL DEFAULT 0 COMMENT '下载次数',
|
`download_count` INT NOT NULL DEFAULT 0 COMMENT '下载次数',
|
||||||
`status` TINYINT NOT NULL DEFAULT 1 COMMENT '状态:0-禁用,1-启用',
|
`status` TINYINT NOT NULL DEFAULT 1 COMMENT '状态:0-禁用,1-启用',
|
||||||
`created_by` BIGINT COMMENT '上传人ID',
|
`created_by` VARCHAR(32) COMMENT '上传人ID',
|
||||||
`created_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
`created_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||||
`updated_by` BIGINT COMMENT '更新人ID',
|
`updated_by` VARCHAR(32) COMMENT '更新人ID',
|
||||||
`updated_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
`updated_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||||||
`deleted` TINYINT NOT NULL DEFAULT 0 COMMENT '逻辑删除:0-未删除,1-已删除',
|
`deleted` TINYINT NOT NULL DEFAULT 0 COMMENT '逻辑删除:0-未删除,1-已删除',
|
||||||
PRIMARY KEY (`file_id`),
|
PRIMARY KEY (`file_id`),
|
||||||
|
|||||||
@ -1,9 +1,9 @@
|
|||||||
-- =============================================
|
-- =============================================
|
||||||
-- 资金服务平台 - 项目管理数据库初始化脚本
|
-- 资金服务平台 - 项目管理数据库初始化脚本
|
||||||
-- Database: fund_proj
|
-- Database: fund_proj
|
||||||
-- Version: 1.1
|
-- Version: 2.0
|
||||||
-- Created: 2026-02-17
|
-- Created: 2026-02-17
|
||||||
-- Updated: 2026-02-22 (添加requirement表)
|
-- Updated: 2026-03-02 (主键类型改为VARCHAR雪花ID)
|
||||||
-- =============================================
|
-- =============================================
|
||||||
|
|
||||||
CREATE DATABASE IF NOT EXISTS fund_proj DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
|
CREATE DATABASE IF NOT EXISTS fund_proj DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
|
||||||
@ -14,11 +14,11 @@ USE fund_proj;
|
|||||||
-- 1. 项目表 (project)
|
-- 1. 项目表 (project)
|
||||||
-- =============================================
|
-- =============================================
|
||||||
CREATE TABLE IF NOT EXISTS project (
|
CREATE TABLE IF NOT EXISTS project (
|
||||||
id BIGINT NOT NULL AUTO_INCREMENT COMMENT '项目ID',
|
id VARCHAR(32) NOT NULL COMMENT '主键ID(雪花算法)',
|
||||||
tenant_id BIGINT NOT NULL DEFAULT 0 COMMENT '租户ID',
|
tenant_id VARCHAR(32) NOT NULL COMMENT '租户ID',
|
||||||
project_code VARCHAR(64) NOT NULL COMMENT '项目编码',
|
project_code VARCHAR(64) NOT NULL COMMENT '项目编码',
|
||||||
project_name VARCHAR(128) NOT NULL COMMENT '项目名称',
|
project_name VARCHAR(128) NOT NULL COMMENT '项目名称',
|
||||||
customer_id BIGINT NOT NULL COMMENT '客户ID',
|
customer_id VARCHAR(32) NOT NULL COMMENT '客户ID',
|
||||||
project_type VARCHAR(32) NOT NULL COMMENT '项目类型',
|
project_type VARCHAR(32) NOT NULL COMMENT '项目类型',
|
||||||
budget_amount DECIMAL(18,2) COMMENT '预算金额',
|
budget_amount DECIMAL(18,2) COMMENT '预算金额',
|
||||||
start_date DATE COMMENT '开始日期',
|
start_date DATE COMMENT '开始日期',
|
||||||
@ -26,9 +26,9 @@ CREATE TABLE IF NOT EXISTS project (
|
|||||||
project_manager VARCHAR(64) COMMENT '项目经理',
|
project_manager VARCHAR(64) COMMENT '项目经理',
|
||||||
status TINYINT NOT NULL DEFAULT 1 COMMENT '状态: 0-已关闭, 1-进行中, 2-已完成',
|
status TINYINT NOT NULL DEFAULT 1 COMMENT '状态: 0-已关闭, 1-进行中, 2-已完成',
|
||||||
remark VARCHAR(500) COMMENT '备注',
|
remark VARCHAR(500) COMMENT '备注',
|
||||||
created_by BIGINT COMMENT '创建人',
|
created_by VARCHAR(32) COMMENT '创建人',
|
||||||
created_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
created_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||||
updated_by BIGINT COMMENT '更新人',
|
updated_by VARCHAR(32) COMMENT '更新人',
|
||||||
updated_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
updated_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||||||
deleted TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记: 0-未删除, 1-已删除',
|
deleted TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记: 0-未删除, 1-已删除',
|
||||||
PRIMARY KEY (id),
|
PRIMARY KEY (id),
|
||||||
@ -43,13 +43,13 @@ CREATE TABLE IF NOT EXISTS project (
|
|||||||
-- 2. 需求工单表 (requirement)
|
-- 2. 需求工单表 (requirement)
|
||||||
-- =============================================
|
-- =============================================
|
||||||
CREATE TABLE IF NOT EXISTS requirement (
|
CREATE TABLE IF NOT EXISTS requirement (
|
||||||
id BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键,需求ID',
|
id VARCHAR(32) NOT NULL COMMENT '主键ID(雪花算法)',
|
||||||
tenant_id BIGINT NOT NULL COMMENT '租户ID',
|
tenant_id VARCHAR(32) NOT NULL COMMENT '租户ID',
|
||||||
requirement_code VARCHAR(50) NOT NULL COMMENT '需求编号',
|
requirement_code VARCHAR(50) NOT NULL COMMENT '需求编号',
|
||||||
requirement_name VARCHAR(200) NOT NULL COMMENT '需求名称',
|
requirement_name VARCHAR(200) NOT NULL COMMENT '需求名称',
|
||||||
description TEXT COMMENT '需求描述',
|
description TEXT COMMENT '需求描述',
|
||||||
project_id BIGINT NOT NULL COMMENT '项目ID',
|
project_id VARCHAR(32) NOT NULL COMMENT '项目ID',
|
||||||
customer_id BIGINT NOT NULL COMMENT '客户ID',
|
customer_id VARCHAR(32) NOT NULL COMMENT '客户ID',
|
||||||
priority VARCHAR(20) DEFAULT 'normal' COMMENT '优先级:high-高,normal-中,low-低',
|
priority VARCHAR(20) DEFAULT 'normal' COMMENT '优先级:high-高,normal-中,low-低',
|
||||||
estimated_hours DECIMAL(8,2) DEFAULT 0.00 COMMENT '预估开发工时(小时)',
|
estimated_hours DECIMAL(8,2) DEFAULT 0.00 COMMENT '预估开发工时(小时)',
|
||||||
actual_hours DECIMAL(8,2) DEFAULT 0.00 COMMENT '实际开发工时(小时)',
|
actual_hours DECIMAL(8,2) DEFAULT 0.00 COMMENT '实际开发工时(小时)',
|
||||||
@ -64,9 +64,9 @@ CREATE TABLE IF NOT EXISTS requirement (
|
|||||||
progress INT DEFAULT 0 COMMENT '开发进度(0-100)',
|
progress INT DEFAULT 0 COMMENT '开发进度(0-100)',
|
||||||
remark VARCHAR(500) COMMENT '备注',
|
remark VARCHAR(500) COMMENT '备注',
|
||||||
attachment_url VARCHAR(500) COMMENT '附件URL',
|
attachment_url VARCHAR(500) COMMENT '附件URL',
|
||||||
created_by BIGINT COMMENT '创建人ID',
|
created_by VARCHAR(32) COMMENT '创建人ID',
|
||||||
created_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
created_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||||
updated_by BIGINT COMMENT '更新人ID',
|
updated_by VARCHAR(32) COMMENT '更新人ID',
|
||||||
updated_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
updated_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||||||
deleted TINYINT DEFAULT 0 COMMENT '逻辑删除:0-未删除,1-已删除',
|
deleted TINYINT DEFAULT 0 COMMENT '逻辑删除:0-未删除,1-已删除',
|
||||||
PRIMARY KEY (id),
|
PRIMARY KEY (id),
|
||||||
@ -81,7 +81,7 @@ CREATE TABLE IF NOT EXISTS requirement (
|
|||||||
-- 初始化测试数据(租户ID=1)
|
-- 初始化测试数据(租户ID=1)
|
||||||
-- =============================================
|
-- =============================================
|
||||||
INSERT INTO project (id, tenant_id, project_code, project_name, customer_id, project_type, budget_amount, start_date, status, created_by, created_time)
|
INSERT INTO project (id, tenant_id, project_code, project_name, customer_id, project_type, budget_amount, start_date, status, created_by, created_time)
|
||||||
VALUES (1, 1, 'PROJ001', '测试项目A', 1, '开发项目', 1000000.00, '2026-01-01', 1, 1, NOW())
|
VALUES ('1', '1', 'PROJ001', '测试项目A', '1', '开发项目', 1000000.00, '2026-01-01', 1, '1', NOW())
|
||||||
ON DUPLICATE KEY UPDATE project_code=project_code;
|
ON DUPLICATE KEY UPDATE project_code=project_code;
|
||||||
|
|
||||||
-- =============================================
|
-- =============================================
|
||||||
|
|||||||
@ -1,8 +1,9 @@
|
|||||||
-- =============================================
|
-- =============================================
|
||||||
-- 资金服务平台 - 收款管理数据库初始化脚本
|
-- 资金服务平台 - 收款管理数据库初始化脚本
|
||||||
-- Database: fund_receipt
|
-- Database: fund_receipt
|
||||||
-- Version: 1.0
|
-- Version: 2.0
|
||||||
-- Created: 2026-02-22
|
-- Created: 2026-02-22
|
||||||
|
-- Updated: 2026-03-02 (主键类型改为VARCHAR雪花ID)
|
||||||
-- =============================================
|
-- =============================================
|
||||||
|
|
||||||
CREATE DATABASE IF NOT EXISTS fund_receipt DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
|
CREATE DATABASE IF NOT EXISTS fund_receipt DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
|
||||||
@ -13,12 +14,12 @@ USE fund_receipt;
|
|||||||
-- 1. 应收款表 (receivable)
|
-- 1. 应收款表 (receivable)
|
||||||
-- =============================================
|
-- =============================================
|
||||||
CREATE TABLE IF NOT EXISTS receivable (
|
CREATE TABLE IF NOT EXISTS receivable (
|
||||||
id BIGINT NOT NULL AUTO_INCREMENT COMMENT '应收款ID',
|
id VARCHAR(32) NOT NULL COMMENT '主键ID(雪花算法)',
|
||||||
tenant_id BIGINT NOT NULL DEFAULT 0 COMMENT '租户ID',
|
tenant_id VARCHAR(32) NOT NULL COMMENT '租户ID',
|
||||||
receivable_code VARCHAR(64) NOT NULL COMMENT '应收款编号',
|
receivable_code VARCHAR(64) NOT NULL COMMENT '应收款编号',
|
||||||
requirement_id BIGINT COMMENT '需求ID',
|
requirement_id VARCHAR(32) COMMENT '需求ID',
|
||||||
project_id BIGINT NOT NULL COMMENT '项目ID',
|
project_id VARCHAR(32) NOT NULL COMMENT '项目ID',
|
||||||
customer_id BIGINT NOT NULL COMMENT '客户ID',
|
customer_id VARCHAR(32) NOT NULL COMMENT '客户ID',
|
||||||
receivable_amount DECIMAL(18,2) NOT NULL COMMENT '应收款金额',
|
receivable_amount DECIMAL(18,2) NOT NULL COMMENT '应收款金额',
|
||||||
received_amount DECIMAL(18,2) DEFAULT 0.00 COMMENT '已收款金额',
|
received_amount DECIMAL(18,2) DEFAULT 0.00 COMMENT '已收款金额',
|
||||||
unpaid_amount DECIMAL(18,2) DEFAULT 0.00 COMMENT '未收款金额',
|
unpaid_amount DECIMAL(18,2) DEFAULT 0.00 COMMENT '未收款金额',
|
||||||
@ -30,11 +31,11 @@ CREATE TABLE IF NOT EXISTS receivable (
|
|||||||
overdue_days INT DEFAULT 0 COMMENT '逾期天数',
|
overdue_days INT DEFAULT 0 COMMENT '逾期天数',
|
||||||
confirm_status INT DEFAULT 0 COMMENT '确认状态: 0-待确认, 1-已确认',
|
confirm_status INT DEFAULT 0 COMMENT '确认状态: 0-待确认, 1-已确认',
|
||||||
confirm_time DATETIME COMMENT '确认时间',
|
confirm_time DATETIME COMMENT '确认时间',
|
||||||
confirm_by BIGINT COMMENT '确认人ID',
|
confirm_by VARCHAR(32) COMMENT '确认人ID',
|
||||||
remark VARCHAR(500) COMMENT '备注',
|
remark VARCHAR(500) COMMENT '备注',
|
||||||
created_by BIGINT COMMENT '创建人',
|
created_by VARCHAR(32) COMMENT '创建人',
|
||||||
created_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
created_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||||
updated_by BIGINT COMMENT '更新人',
|
updated_by VARCHAR(32) COMMENT '更新人',
|
||||||
updated_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
updated_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||||||
deleted TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记: 0-未删除, 1-已删除',
|
deleted TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记: 0-未删除, 1-已删除',
|
||||||
PRIMARY KEY (id),
|
PRIMARY KEY (id),
|
||||||
@ -51,8 +52,8 @@ CREATE TABLE IF NOT EXISTS receivable (
|
|||||||
-- 2. 收款记录表 (fund_receipt)
|
-- 2. 收款记录表 (fund_receipt)
|
||||||
-- =============================================
|
-- =============================================
|
||||||
CREATE TABLE IF NOT EXISTS fund_receipt (
|
CREATE TABLE IF NOT EXISTS fund_receipt (
|
||||||
id BIGINT NOT NULL AUTO_INCREMENT COMMENT '收款记录ID',
|
id VARCHAR(32) NOT NULL COMMENT '主键ID(雪花算法)',
|
||||||
tenant_id BIGINT NOT NULL DEFAULT 0 COMMENT '租户ID',
|
tenant_id VARCHAR(32) NOT NULL COMMENT '租户ID',
|
||||||
receipt_no VARCHAR(64) NOT NULL COMMENT '收款单号',
|
receipt_no VARCHAR(64) NOT NULL COMMENT '收款单号',
|
||||||
title VARCHAR(200) COMMENT '收款标题',
|
title VARCHAR(200) COMMENT '收款标题',
|
||||||
amount DECIMAL(18,2) NOT NULL COMMENT '收款金额',
|
amount DECIMAL(18,2) NOT NULL COMMENT '收款金额',
|
||||||
@ -63,21 +64,21 @@ CREATE TABLE IF NOT EXISTS fund_receipt (
|
|||||||
payer_account VARCHAR(64) COMMENT '付款账号',
|
payer_account VARCHAR(64) COMMENT '付款账号',
|
||||||
receipt_date DATETIME COMMENT '收款日期',
|
receipt_date DATETIME COMMENT '收款日期',
|
||||||
purpose VARCHAR(500) COMMENT '用途说明',
|
purpose VARCHAR(500) COMMENT '用途说明',
|
||||||
project_id BIGINT COMMENT '项目ID',
|
project_id VARCHAR(32) COMMENT '项目ID',
|
||||||
customer_id BIGINT COMMENT '客户ID',
|
customer_id VARCHAR(32) COMMENT '客户ID',
|
||||||
receivable_id BIGINT COMMENT '应收款ID',
|
receivable_id VARCHAR(32) COMMENT '应收款ID',
|
||||||
receipt_status INT DEFAULT 0 COMMENT '收款状态: 0-待确认, 1-已确认, 2-已核销',
|
receipt_status INT DEFAULT 0 COMMENT '收款状态: 0-待确认, 1-已确认, 2-已核销',
|
||||||
confirm_time DATETIME COMMENT '确认时间',
|
confirm_time DATETIME COMMENT '确认时间',
|
||||||
confirm_by BIGINT COMMENT '确认人ID',
|
confirm_by VARCHAR(32) COMMENT '确认人ID',
|
||||||
write_off_time DATETIME COMMENT '核销时间',
|
write_off_time DATETIME COMMENT '核销时间',
|
||||||
write_off_by BIGINT COMMENT '核销人ID',
|
write_off_by VARCHAR(32) COMMENT '核销人ID',
|
||||||
voucher VARCHAR(255) COMMENT '收款凭证',
|
voucher VARCHAR(255) COMMENT '收款凭证',
|
||||||
invoice_no VARCHAR(64) COMMENT '发票号',
|
invoice_no VARCHAR(64) COMMENT '发票号',
|
||||||
attachments VARCHAR(1000) COMMENT '附件URL',
|
attachments VARCHAR(1000) COMMENT '附件URL',
|
||||||
remark VARCHAR(500) COMMENT '备注',
|
remark VARCHAR(500) COMMENT '备注',
|
||||||
created_by BIGINT COMMENT '创建人',
|
created_by VARCHAR(32) COMMENT '创建人',
|
||||||
created_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
created_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||||
updated_by BIGINT COMMENT '更新人',
|
updated_by VARCHAR(32) COMMENT '更新人',
|
||||||
updated_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
updated_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||||||
deleted TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记: 0-未删除, 1-已删除',
|
deleted TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记: 0-未删除, 1-已删除',
|
||||||
PRIMARY KEY (id),
|
PRIMARY KEY (id),
|
||||||
@ -93,7 +94,7 @@ CREATE TABLE IF NOT EXISTS fund_receipt (
|
|||||||
-- 初始化测试数据(租户ID=1)
|
-- 初始化测试数据(租户ID=1)
|
||||||
-- =============================================
|
-- =============================================
|
||||||
INSERT INTO receivable (id, tenant_id, receivable_code, project_id, customer_id, receivable_amount, received_amount, unpaid_amount, receivable_date, payment_due_date, status, created_by, created_time)
|
INSERT INTO receivable (id, tenant_id, receivable_code, project_id, customer_id, receivable_amount, received_amount, unpaid_amount, receivable_date, payment_due_date, status, created_by, created_time)
|
||||||
VALUES (1, 1, 'REC20260101001', 1, 1, 50000.00, 0.00, 50000.00, '2026-01-15', '2026-02-15', 'pending', 1, NOW())
|
VALUES ('1', '1', 'REC20260101001', '1', '1', 50000.00, 0.00, 50000.00, '2026-01-15', '2026-02-15', 'pending', '1', NOW())
|
||||||
ON DUPLICATE KEY UPDATE receivable_code=receivable_code;
|
ON DUPLICATE KEY UPDATE receivable_code=receivable_code;
|
||||||
|
|
||||||
-- =============================================
|
-- =============================================
|
||||||
|
|||||||
@ -1,8 +1,9 @@
|
|||||||
-- =============================================
|
-- =============================================
|
||||||
-- 资金服务平台 - 用款申请数据库初始化脚本
|
-- 资金服务平台 - 用款申请数据库初始化脚本
|
||||||
-- Database: fund_req
|
-- Database: fund_req
|
||||||
-- Version: 1.0
|
-- Version: 2.0
|
||||||
-- Created: 2026-02-17
|
-- Created: 2026-02-17
|
||||||
|
-- Updated: 2026-03-02 (主键类型改为VARCHAR雪花ID)
|
||||||
-- =============================================
|
-- =============================================
|
||||||
|
|
||||||
CREATE DATABASE IF NOT EXISTS fund_req DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
|
CREATE DATABASE IF NOT EXISTS fund_req DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
|
||||||
@ -13,8 +14,8 @@ USE fund_req;
|
|||||||
-- 用款申请表 (fund_request)
|
-- 用款申请表 (fund_request)
|
||||||
-- =============================================
|
-- =============================================
|
||||||
CREATE TABLE IF NOT EXISTS fund_request (
|
CREATE TABLE IF NOT EXISTS fund_request (
|
||||||
id BIGINT NOT NULL AUTO_INCREMENT COMMENT '申请ID',
|
id VARCHAR(32) NOT NULL COMMENT '主键ID(雪花算法)',
|
||||||
tenant_id BIGINT NOT NULL DEFAULT 0 COMMENT '租户ID',
|
tenant_id VARCHAR(32) NOT NULL COMMENT '租户ID',
|
||||||
request_no VARCHAR(64) NOT NULL COMMENT '申请单号',
|
request_no VARCHAR(64) NOT NULL COMMENT '申请单号',
|
||||||
title VARCHAR(200) COMMENT '申请标题',
|
title VARCHAR(200) COMMENT '申请标题',
|
||||||
amount DECIMAL(18,2) NOT NULL COMMENT '申请金额',
|
amount DECIMAL(18,2) NOT NULL COMMENT '申请金额',
|
||||||
@ -24,20 +25,20 @@ CREATE TABLE IF NOT EXISTS fund_request (
|
|||||||
payee_bank VARCHAR(128) COMMENT '收款银行',
|
payee_bank VARCHAR(128) COMMENT '收款银行',
|
||||||
payee_account VARCHAR(64) COMMENT '收款账号',
|
payee_account VARCHAR(64) COMMENT '收款账号',
|
||||||
purpose VARCHAR(500) COMMENT '用途说明',
|
purpose VARCHAR(500) COMMENT '用途说明',
|
||||||
project_id BIGINT COMMENT '项目ID',
|
project_id VARCHAR(32) COMMENT '项目ID',
|
||||||
customer_id BIGINT COMMENT '客户ID',
|
customer_id VARCHAR(32) COMMENT '客户ID',
|
||||||
request_date DATETIME COMMENT '申请日期',
|
request_date DATETIME COMMENT '申请日期',
|
||||||
expected_pay_date DATETIME COMMENT '期望付款日期',
|
expected_pay_date DATETIME COMMENT '期望付款日期',
|
||||||
approval_status INT DEFAULT 0 COMMENT '审批状态: 0-待审批, 1-审批中, 2-审批通过, 3-审批拒绝, 4-已撤回',
|
approval_status INT DEFAULT 0 COMMENT '审批状态: 0-待审批, 1-审批中, 2-审批通过, 3-审批拒绝, 4-已撤回',
|
||||||
current_node INT COMMENT '当前审批节点',
|
current_node INT COMMENT '当前审批节点',
|
||||||
approver_id BIGINT COMMENT '审批人ID',
|
approver_id VARCHAR(32) COMMENT '审批人ID',
|
||||||
approval_time DATETIME COMMENT '审批时间',
|
approval_time DATETIME COMMENT '审批时间',
|
||||||
approval_comment VARCHAR(500) COMMENT '审批意见',
|
approval_comment VARCHAR(500) COMMENT '审批意见',
|
||||||
attachments VARCHAR(1000) COMMENT '附件URL',
|
attachments VARCHAR(1000) COMMENT '附件URL',
|
||||||
remark VARCHAR(500) COMMENT '备注',
|
remark VARCHAR(500) COMMENT '备注',
|
||||||
created_by BIGINT COMMENT '创建人',
|
created_by VARCHAR(32) COMMENT '创建人',
|
||||||
created_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
created_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||||
updated_by BIGINT COMMENT '更新人',
|
updated_by VARCHAR(32) COMMENT '更新人',
|
||||||
updated_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
updated_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||||||
deleted TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记: 0-未删除, 1-已删除',
|
deleted TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记: 0-未删除, 1-已删除',
|
||||||
PRIMARY KEY (id),
|
PRIMARY KEY (id),
|
||||||
@ -49,7 +50,7 @@ CREATE TABLE IF NOT EXISTS fund_request (
|
|||||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='用款申请表';
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='用款申请表';
|
||||||
|
|
||||||
INSERT INTO fund_request (id, tenant_id, request_no, title, amount, request_type, purpose, project_id, approval_status, created_by, created_time)
|
INSERT INTO fund_request (id, tenant_id, request_no, title, amount, request_type, purpose, project_id, approval_status, created_by, created_time)
|
||||||
VALUES (1, 1, 'REQ20260101001', '测试用款申请', 50000.00, 2, '测试用款申请', 1, 0, 1, NOW())
|
VALUES ('1', '1', 'REQ20260101001', '测试用款申请', 50000.00, 2, '测试用款申请', '1', 0, '1', NOW())
|
||||||
ON DUPLICATE KEY UPDATE request_no=request_no;
|
ON DUPLICATE KEY UPDATE request_no=request_no;
|
||||||
|
|
||||||
-- =============================================
|
-- =============================================
|
||||||
|
|||||||
@ -1,9 +1,10 @@
|
|||||||
-- =============================================
|
-- =============================================
|
||||||
-- 资金服务平台 - 系统服务数据库初始化脚本
|
-- 资金服务平台 - 系统服务数据库初始化脚本
|
||||||
-- Database: fund_sys
|
-- Database: fund_sys
|
||||||
-- Version: 1.0
|
-- Version: 2.0
|
||||||
-- Author: fundplatform team
|
-- Author: fundplatform team
|
||||||
-- Created: 2026-02-17
|
-- Created: 2026-02-17
|
||||||
|
-- Updated: 2026-03-02 (主键类型改为VARCHAR雪花ID)
|
||||||
-- =============================================
|
-- =============================================
|
||||||
|
|
||||||
-- 创建数据库
|
-- 创建数据库
|
||||||
@ -15,20 +16,20 @@ USE fund_sys;
|
|||||||
-- 1. 用户表 (sys_user)
|
-- 1. 用户表 (sys_user)
|
||||||
-- =============================================
|
-- =============================================
|
||||||
CREATE TABLE IF NOT EXISTS sys_user (
|
CREATE TABLE IF NOT EXISTS sys_user (
|
||||||
id BIGINT NOT NULL AUTO_INCREMENT COMMENT '用户ID',
|
id VARCHAR(32) NOT NULL COMMENT '主键ID(雪花算法)',
|
||||||
tenant_id BIGINT NOT NULL DEFAULT 0 COMMENT '租户ID',
|
tenant_id VARCHAR(32) NOT NULL COMMENT '租户ID',
|
||||||
username VARCHAR(64) NOT NULL COMMENT '用户名',
|
username VARCHAR(64) NOT NULL COMMENT '用户名',
|
||||||
password VARCHAR(128) NOT NULL COMMENT '密码 (MD5)',
|
password VARCHAR(128) NOT NULL COMMENT '密码 (MD5)',
|
||||||
real_name VARCHAR(64) COMMENT '真实姓名',
|
real_name VARCHAR(64) COMMENT '真实姓名',
|
||||||
phone VARCHAR(20) COMMENT '手机号',
|
phone VARCHAR(20) COMMENT '手机号',
|
||||||
email VARCHAR(128) COMMENT '邮箱',
|
email VARCHAR(128) COMMENT '邮箱',
|
||||||
dept_id BIGINT COMMENT '部门ID',
|
dept_id VARCHAR(32) COMMENT '部门ID',
|
||||||
status TINYINT NOT NULL DEFAULT 1 COMMENT '状态: 0-禁用, 1-启用',
|
status TINYINT NOT NULL DEFAULT 1 COMMENT '状态: 0-禁用, 1-启用',
|
||||||
avatar VARCHAR(255) COMMENT '头像URL',
|
avatar VARCHAR(255) COMMENT '头像URL',
|
||||||
remark VARCHAR(500) COMMENT '备注',
|
remark VARCHAR(500) COMMENT '备注',
|
||||||
created_by BIGINT COMMENT '创建人',
|
created_by VARCHAR(32) COMMENT '创建人',
|
||||||
created_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
created_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||||
updated_by BIGINT COMMENT '更新人',
|
updated_by VARCHAR(32) COMMENT '更新人',
|
||||||
updated_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
updated_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||||||
deleted TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记: 0-未删除, 1-已删除',
|
deleted TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记: 0-未删除, 1-已删除',
|
||||||
PRIMARY KEY (id),
|
PRIMARY KEY (id),
|
||||||
@ -42,17 +43,17 @@ CREATE TABLE IF NOT EXISTS sys_user (
|
|||||||
-- 2. 角色表 (sys_role)
|
-- 2. 角色表 (sys_role)
|
||||||
-- =============================================
|
-- =============================================
|
||||||
CREATE TABLE IF NOT EXISTS sys_role (
|
CREATE TABLE IF NOT EXISTS sys_role (
|
||||||
id BIGINT NOT NULL AUTO_INCREMENT COMMENT '角色ID',
|
id VARCHAR(32) NOT NULL COMMENT '主键ID(雪花算法)',
|
||||||
tenant_id BIGINT NOT NULL DEFAULT 0 COMMENT '租户ID',
|
tenant_id VARCHAR(32) NOT NULL COMMENT '租户ID',
|
||||||
role_code VARCHAR(64) NOT NULL COMMENT '角色编码',
|
role_code VARCHAR(64) NOT NULL COMMENT '角色编码',
|
||||||
role_name VARCHAR(128) NOT NULL COMMENT '角色名称',
|
role_name VARCHAR(128) NOT NULL COMMENT '角色名称',
|
||||||
data_scope TINYINT NOT NULL DEFAULT 1 COMMENT '数据权限: 1-全部, 2-本部门及子部门, 3-仅本部门, 4-仅本人',
|
data_scope TINYINT NOT NULL DEFAULT 1 COMMENT '数据权限: 1-全部, 2-本部门及子部门, 3-仅本部门, 4-仅本人',
|
||||||
status TINYINT NOT NULL DEFAULT 1 COMMENT '状态: 0-禁用, 1-启用',
|
status TINYINT NOT NULL DEFAULT 1 COMMENT '状态: 0-禁用, 1-启用',
|
||||||
sort_order INT DEFAULT 0 COMMENT '排序号',
|
sort_order INT DEFAULT 0 COMMENT '排序号',
|
||||||
remark VARCHAR(500) COMMENT '备注',
|
remark VARCHAR(500) COMMENT '备注',
|
||||||
created_by BIGINT COMMENT '创建人',
|
created_by VARCHAR(32) COMMENT '创建人',
|
||||||
created_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
created_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||||
updated_by BIGINT COMMENT '更新人',
|
updated_by VARCHAR(32) COMMENT '更新人',
|
||||||
updated_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
updated_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||||||
deleted TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记: 0-未删除, 1-已删除',
|
deleted TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记: 0-未删除, 1-已删除',
|
||||||
PRIMARY KEY (id),
|
PRIMARY KEY (id),
|
||||||
@ -65,11 +66,11 @@ CREATE TABLE IF NOT EXISTS sys_role (
|
|||||||
-- 3. 用户角色关联表 (sys_user_role)
|
-- 3. 用户角色关联表 (sys_user_role)
|
||||||
-- =============================================
|
-- =============================================
|
||||||
CREATE TABLE IF NOT EXISTS sys_user_role (
|
CREATE TABLE IF NOT EXISTS sys_user_role (
|
||||||
id BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
id VARCHAR(32) NOT NULL COMMENT '主键ID(雪花算法)',
|
||||||
tenant_id BIGINT NOT NULL DEFAULT 0 COMMENT '租户ID',
|
tenant_id VARCHAR(32) NOT NULL COMMENT '租户ID',
|
||||||
user_id BIGINT NOT NULL COMMENT '用户ID',
|
user_id VARCHAR(32) NOT NULL COMMENT '用户ID',
|
||||||
role_id BIGINT NOT NULL COMMENT '角色ID',
|
role_id VARCHAR(32) NOT NULL COMMENT '角色ID',
|
||||||
created_by BIGINT COMMENT '创建人',
|
created_by VARCHAR(32) COMMENT '创建人',
|
||||||
created_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
created_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||||
PRIMARY KEY (id),
|
PRIMARY KEY (id),
|
||||||
UNIQUE KEY uk_tenant_user_role (tenant_id, user_id, role_id),
|
UNIQUE KEY uk_tenant_user_role (tenant_id, user_id, role_id),
|
||||||
@ -81,9 +82,9 @@ CREATE TABLE IF NOT EXISTS sys_user_role (
|
|||||||
-- 4. 菜单表 (sys_menu)
|
-- 4. 菜单表 (sys_menu)
|
||||||
-- =============================================
|
-- =============================================
|
||||||
CREATE TABLE IF NOT EXISTS sys_menu (
|
CREATE TABLE IF NOT EXISTS sys_menu (
|
||||||
id BIGINT NOT NULL AUTO_INCREMENT COMMENT '菜单ID',
|
id VARCHAR(32) NOT NULL COMMENT '主键ID(雪花算法)',
|
||||||
tenant_id BIGINT NOT NULL DEFAULT 0 COMMENT '租户ID',
|
tenant_id VARCHAR(32) NOT NULL COMMENT '租户ID',
|
||||||
parent_id BIGINT NOT NULL DEFAULT 0 COMMENT '父菜单ID, 0表示根菜单',
|
parent_id VARCHAR(32) NOT NULL DEFAULT '0' COMMENT '父菜单ID, 0表示根菜单',
|
||||||
menu_name VARCHAR(128) NOT NULL COMMENT '菜单名称',
|
menu_name VARCHAR(128) NOT NULL COMMENT '菜单名称',
|
||||||
menu_type TINYINT NOT NULL DEFAULT 1 COMMENT '菜单类型: 1-目录, 2-菜单, 3-按钮',
|
menu_type TINYINT NOT NULL DEFAULT 1 COMMENT '菜单类型: 1-目录, 2-菜单, 3-按钮',
|
||||||
menu_path VARCHAR(255) COMMENT '路由路径',
|
menu_path VARCHAR(255) COMMENT '路由路径',
|
||||||
@ -94,9 +95,9 @@ CREATE TABLE IF NOT EXISTS sys_menu (
|
|||||||
visible TINYINT NOT NULL DEFAULT 1 COMMENT '是否可见: 0-隐藏, 1-显示',
|
visible TINYINT NOT NULL DEFAULT 1 COMMENT '是否可见: 0-隐藏, 1-显示',
|
||||||
status TINYINT NOT NULL DEFAULT 1 COMMENT '状态: 0-禁用, 1-启用',
|
status TINYINT NOT NULL DEFAULT 1 COMMENT '状态: 0-禁用, 1-启用',
|
||||||
remark VARCHAR(500) COMMENT '备注',
|
remark VARCHAR(500) COMMENT '备注',
|
||||||
created_by BIGINT COMMENT '创建人',
|
created_by VARCHAR(32) COMMENT '创建人',
|
||||||
created_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
created_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||||
updated_by BIGINT COMMENT '更新人',
|
updated_by VARCHAR(32) COMMENT '更新人',
|
||||||
updated_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
updated_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||||||
deleted TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记: 0-未删除, 1-已删除',
|
deleted TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记: 0-未删除, 1-已删除',
|
||||||
PRIMARY KEY (id),
|
PRIMARY KEY (id),
|
||||||
@ -109,11 +110,11 @@ CREATE TABLE IF NOT EXISTS sys_menu (
|
|||||||
-- 5. 角色菜单关联表 (sys_role_menu)
|
-- 5. 角色菜单关联表 (sys_role_menu)
|
||||||
-- =============================================
|
-- =============================================
|
||||||
CREATE TABLE IF NOT EXISTS sys_role_menu (
|
CREATE TABLE IF NOT EXISTS sys_role_menu (
|
||||||
id BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
id VARCHAR(32) NOT NULL COMMENT '主键ID(雪花算法)',
|
||||||
tenant_id BIGINT NOT NULL DEFAULT 0 COMMENT '租户ID',
|
tenant_id VARCHAR(32) NOT NULL COMMENT '租户ID',
|
||||||
role_id BIGINT NOT NULL COMMENT '角色ID',
|
role_id VARCHAR(32) NOT NULL COMMENT '角色ID',
|
||||||
menu_id BIGINT NOT NULL COMMENT '菜单ID',
|
menu_id VARCHAR(32) NOT NULL COMMENT '菜单ID',
|
||||||
created_by BIGINT COMMENT '创建人',
|
created_by VARCHAR(32) COMMENT '创建人',
|
||||||
created_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
created_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||||
PRIMARY KEY (id),
|
PRIMARY KEY (id),
|
||||||
UNIQUE KEY uk_tenant_role_menu (tenant_id, role_id, menu_id),
|
UNIQUE KEY uk_tenant_role_menu (tenant_id, role_id, menu_id),
|
||||||
@ -125,9 +126,9 @@ CREATE TABLE IF NOT EXISTS sys_role_menu (
|
|||||||
-- 6. 部门表 (sys_dept)
|
-- 6. 部门表 (sys_dept)
|
||||||
-- =============================================
|
-- =============================================
|
||||||
CREATE TABLE IF NOT EXISTS sys_dept (
|
CREATE TABLE IF NOT EXISTS sys_dept (
|
||||||
id BIGINT NOT NULL AUTO_INCREMENT COMMENT '部门ID',
|
id VARCHAR(32) NOT NULL COMMENT '主键ID(雪花算法)',
|
||||||
tenant_id BIGINT NOT NULL DEFAULT 0 COMMENT '租户ID',
|
tenant_id VARCHAR(32) NOT NULL COMMENT '租户ID',
|
||||||
parent_id BIGINT NOT NULL DEFAULT 0 COMMENT '父部门ID, 0表示根部门',
|
parent_id VARCHAR(32) NOT NULL DEFAULT '0' COMMENT '父部门ID, 0表示根部门',
|
||||||
dept_code VARCHAR(64) NOT NULL COMMENT '部门编码',
|
dept_code VARCHAR(64) NOT NULL COMMENT '部门编码',
|
||||||
dept_name VARCHAR(128) NOT NULL COMMENT '部门名称',
|
dept_name VARCHAR(128) NOT NULL COMMENT '部门名称',
|
||||||
dept_leader VARCHAR(64) COMMENT '部门负责人',
|
dept_leader VARCHAR(64) COMMENT '部门负责人',
|
||||||
@ -136,9 +137,9 @@ CREATE TABLE IF NOT EXISTS sys_dept (
|
|||||||
sort_order INT DEFAULT 0 COMMENT '排序号',
|
sort_order INT DEFAULT 0 COMMENT '排序号',
|
||||||
status TINYINT NOT NULL DEFAULT 1 COMMENT '状态: 0-禁用, 1-启用',
|
status TINYINT NOT NULL DEFAULT 1 COMMENT '状态: 0-禁用, 1-启用',
|
||||||
remark VARCHAR(500) COMMENT '备注',
|
remark VARCHAR(500) COMMENT '备注',
|
||||||
created_by BIGINT COMMENT '创建人',
|
created_by VARCHAR(32) COMMENT '创建人',
|
||||||
created_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
created_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||||
updated_by BIGINT COMMENT '更新人',
|
updated_by VARCHAR(32) COMMENT '更新人',
|
||||||
updated_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
updated_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||||||
deleted TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记: 0-未删除, 1-已删除',
|
deleted TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记: 0-未删除, 1-已删除',
|
||||||
PRIMARY KEY (id),
|
PRIMARY KEY (id),
|
||||||
@ -152,17 +153,17 @@ CREATE TABLE IF NOT EXISTS sys_dept (
|
|||||||
-- 7. 数据字典表 (sys_dict)
|
-- 7. 数据字典表 (sys_dict)
|
||||||
-- =============================================
|
-- =============================================
|
||||||
CREATE TABLE IF NOT EXISTS sys_dict (
|
CREATE TABLE IF NOT EXISTS sys_dict (
|
||||||
id BIGINT NOT NULL AUTO_INCREMENT COMMENT '字典ID',
|
id VARCHAR(32) NOT NULL COMMENT '主键ID(雪花算法)',
|
||||||
tenant_id BIGINT NOT NULL DEFAULT 0 COMMENT '租户ID',
|
tenant_id VARCHAR(32) NOT NULL COMMENT '租户ID',
|
||||||
dict_type VARCHAR(64) NOT NULL COMMENT '字典类型',
|
dict_type VARCHAR(64) NOT NULL COMMENT '字典类型',
|
||||||
dict_label VARCHAR(128) NOT NULL COMMENT '字典标签',
|
dict_label VARCHAR(128) NOT NULL COMMENT '字典标签',
|
||||||
dict_value VARCHAR(128) NOT NULL COMMENT '字典值',
|
dict_value VARCHAR(128) NOT NULL COMMENT '字典值',
|
||||||
sort_order INT DEFAULT 0 COMMENT '排序号',
|
sort_order INT DEFAULT 0 COMMENT '排序号',
|
||||||
status TINYINT NOT NULL DEFAULT 1 COMMENT '状态: 0-禁用, 1-启用',
|
status TINYINT NOT NULL DEFAULT 1 COMMENT '状态: 0-禁用, 1-启用',
|
||||||
remark VARCHAR(500) COMMENT '备注',
|
remark VARCHAR(500) COMMENT '备注',
|
||||||
created_by BIGINT COMMENT '创建人',
|
created_by VARCHAR(32) COMMENT '创建人',
|
||||||
created_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
created_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||||
updated_by BIGINT COMMENT '更新人',
|
updated_by VARCHAR(32) COMMENT '更新人',
|
||||||
updated_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
updated_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||||||
deleted TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记: 0-未删除, 1-已删除',
|
deleted TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记: 0-未删除, 1-已删除',
|
||||||
PRIMARY KEY (id),
|
PRIMARY KEY (id),
|
||||||
@ -176,8 +177,8 @@ CREATE TABLE IF NOT EXISTS sys_dict (
|
|||||||
-- 8. 系统配置表 (sys_config)
|
-- 8. 系统配置表 (sys_config)
|
||||||
-- =============================================
|
-- =============================================
|
||||||
CREATE TABLE IF NOT EXISTS sys_config (
|
CREATE TABLE IF NOT EXISTS sys_config (
|
||||||
id BIGINT NOT NULL AUTO_INCREMENT COMMENT '配置ID',
|
id VARCHAR(32) NOT NULL COMMENT '主键ID(雪花算法)',
|
||||||
tenant_id BIGINT NOT NULL DEFAULT 0 COMMENT '租户ID',
|
tenant_id VARCHAR(32) NOT NULL COMMENT '租户ID',
|
||||||
config_key VARCHAR(128) NOT NULL COMMENT '配置键',
|
config_key VARCHAR(128) NOT NULL COMMENT '配置键',
|
||||||
config_value TEXT COMMENT '配置值',
|
config_value TEXT COMMENT '配置值',
|
||||||
config_type VARCHAR(64) DEFAULT 'string' COMMENT '配置类型: string/number/boolean/json',
|
config_type VARCHAR(64) DEFAULT 'string' COMMENT '配置类型: string/number/boolean/json',
|
||||||
@ -188,9 +189,9 @@ CREATE TABLE IF NOT EXISTS sys_config (
|
|||||||
group_name VARCHAR(128) COMMENT '分组名称',
|
group_name VARCHAR(128) COMMENT '分组名称',
|
||||||
sort_order INT DEFAULT 0 COMMENT '排序号',
|
sort_order INT DEFAULT 0 COMMENT '排序号',
|
||||||
remark VARCHAR(500) COMMENT '备注',
|
remark VARCHAR(500) COMMENT '备注',
|
||||||
created_by BIGINT COMMENT '创建人',
|
created_by VARCHAR(32) COMMENT '创建人',
|
||||||
created_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
created_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||||
updated_by BIGINT COMMENT '更新人',
|
updated_by VARCHAR(32) COMMENT '更新人',
|
||||||
updated_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
updated_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||||||
deleted TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记: 0-未删除, 1-已删除',
|
deleted TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记: 0-未删除, 1-已删除',
|
||||||
PRIMARY KEY (id),
|
PRIMARY KEY (id),
|
||||||
@ -203,9 +204,9 @@ CREATE TABLE IF NOT EXISTS sys_config (
|
|||||||
-- 9. 操作日志表 (sys_log)
|
-- 9. 操作日志表 (sys_log)
|
||||||
-- =============================================
|
-- =============================================
|
||||||
CREATE TABLE IF NOT EXISTS sys_log (
|
CREATE TABLE IF NOT EXISTS sys_log (
|
||||||
id BIGINT NOT NULL AUTO_INCREMENT COMMENT '日志ID',
|
id VARCHAR(32) NOT NULL COMMENT '主键ID(雪花算法)',
|
||||||
tenant_id BIGINT NOT NULL DEFAULT 0 COMMENT '租户ID',
|
tenant_id VARCHAR(32) NOT NULL COMMENT '租户ID',
|
||||||
user_id BIGINT COMMENT '操作用户ID',
|
user_id VARCHAR(32) COMMENT '操作用户ID',
|
||||||
username VARCHAR(64) COMMENT '操作用户名',
|
username VARCHAR(64) COMMENT '操作用户名',
|
||||||
operation VARCHAR(128) COMMENT '操作描述',
|
operation VARCHAR(128) COMMENT '操作描述',
|
||||||
method VARCHAR(255) COMMENT '请求方法',
|
method VARCHAR(255) COMMENT '请求方法',
|
||||||
@ -225,12 +226,10 @@ CREATE TABLE IF NOT EXISTS sys_log (
|
|||||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='系统操作日志表';
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='系统操作日志表';
|
||||||
|
|
||||||
-- =============================================
|
-- =============================================
|
||||||
-- 初始化数据
|
-- 10. 租户表 (sys_tenant)
|
||||||
-- =============================================
|
-- =============================================
|
||||||
|
|
||||||
-- 创建租户表 (sys_tenant)
|
|
||||||
CREATE TABLE IF NOT EXISTS sys_tenant (
|
CREATE TABLE IF NOT EXISTS sys_tenant (
|
||||||
id BIGINT NOT NULL AUTO_INCREMENT COMMENT '租户ID',
|
id VARCHAR(32) NOT NULL COMMENT '租户ID(雪花算法)',
|
||||||
tenant_code VARCHAR(50) NOT NULL COMMENT '租户编码',
|
tenant_code VARCHAR(50) NOT NULL COMMENT '租户编码',
|
||||||
tenant_name VARCHAR(100) NOT NULL COMMENT '租户名称',
|
tenant_name VARCHAR(100) NOT NULL COMMENT '租户名称',
|
||||||
contact VARCHAR(50) COMMENT '联系人',
|
contact VARCHAR(50) COMMENT '联系人',
|
||||||
@ -242,37 +241,41 @@ CREATE TABLE IF NOT EXISTS sys_tenant (
|
|||||||
max_users INT NOT NULL DEFAULT 10 COMMENT '最大用户数',
|
max_users INT NOT NULL DEFAULT 10 COMMENT '最大用户数',
|
||||||
remark VARCHAR(500) COMMENT '备注',
|
remark VARCHAR(500) COMMENT '备注',
|
||||||
deleted TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记: 0-未删除, 1-已删除',
|
deleted TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记: 0-未删除, 1-已删除',
|
||||||
created_by BIGINT COMMENT '创建人',
|
created_by VARCHAR(32) COMMENT '创建人',
|
||||||
created_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
created_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||||
updated_by BIGINT COMMENT '更新人',
|
updated_by VARCHAR(32) COMMENT '更新人',
|
||||||
updated_time DATETIME ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
updated_time DATETIME ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||||||
PRIMARY KEY (id),
|
PRIMARY KEY (id),
|
||||||
UNIQUE KEY uk_tenant_code (tenant_code, deleted)
|
UNIQUE KEY uk_tenant_code (tenant_code, deleted)
|
||||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='租户表';
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='租户表';
|
||||||
|
|
||||||
|
-- =============================================
|
||||||
|
-- 初始化数据 (使用雪花ID)
|
||||||
|
-- =============================================
|
||||||
|
|
||||||
-- 插入默认租户
|
-- 插入默认租户
|
||||||
INSERT INTO sys_tenant (id, tenant_code, tenant_name, contact, phone, status, max_users, remark, created_time)
|
INSERT INTO sys_tenant (id, tenant_code, tenant_name, contact, phone, status, max_users, remark, created_time)
|
||||||
VALUES (1, 'DEFAULT', '默认租户', '管理员', '13800138000', 1, 100, '系统默认租户', NOW())
|
VALUES ('1', 'DEFAULT', '默认租户', '管理员', '13800138000', 1, 100, '系统默认租户', NOW())
|
||||||
ON DUPLICATE KEY UPDATE tenant_code=tenant_code;
|
ON DUPLICATE KEY UPDATE tenant_code=tenant_code;
|
||||||
|
|
||||||
-- 插入超级管理员用户 (租户ID=1, 密码: admin123, MD5: 0192023a7bbd73250516f069df18b500)
|
-- 插入超级管理员用户 (租户ID=1, 密码: admin123, MD5: 0192023a7bbd73250516f069df18b500)
|
||||||
INSERT INTO sys_user (id, tenant_id, username, password, real_name, phone, status, created_by, created_time)
|
INSERT INTO sys_user (id, tenant_id, username, password, real_name, phone, status, created_by, created_time)
|
||||||
VALUES (1, 1, 'admin', '0192023a7bbd73250516f069df18b500', '超级管理员', '13800138000', 1, 1, NOW())
|
VALUES ('1', '1', 'admin', '0192023a7bbd73250516f069df18b500', '超级管理员', '13800138000', 1, '1', NOW())
|
||||||
ON DUPLICATE KEY UPDATE username=username;
|
ON DUPLICATE KEY UPDATE username=username;
|
||||||
|
|
||||||
-- 插入超级管理员角色
|
-- 插入超级管理员角色
|
||||||
INSERT INTO sys_role (id, tenant_id, role_code, role_name, data_scope, status, created_by, created_time)
|
INSERT INTO sys_role (id, tenant_id, role_code, role_name, data_scope, status, created_by, created_time)
|
||||||
VALUES (1, 1, 'admin', '超级管理员', 1, 1, 1, NOW())
|
VALUES ('1', '1', 'admin', '超级管理员', 1, 1, '1', NOW())
|
||||||
ON DUPLICATE KEY UPDATE role_code=role_code;
|
ON DUPLICATE KEY UPDATE role_code=role_code;
|
||||||
|
|
||||||
-- 关联超级管理员用户和角色
|
-- 关联超级管理员用户和角色
|
||||||
INSERT INTO sys_user_role (tenant_id, user_id, role_id, created_by, created_time)
|
INSERT INTO sys_user_role (id, tenant_id, user_id, role_id, created_by, created_time)
|
||||||
VALUES (1, 1, 1, 1, NOW())
|
VALUES ('1', '1', '1', '1', '1', NOW())
|
||||||
ON DUPLICATE KEY UPDATE user_id=user_id;
|
ON DUPLICATE KEY UPDATE user_id=user_id;
|
||||||
|
|
||||||
-- 插入根部门
|
-- 插入根部门
|
||||||
INSERT INTO sys_dept (id, tenant_id, parent_id, dept_code, dept_name, status, created_by, created_time)
|
INSERT INTO sys_dept (id, tenant_id, parent_id, dept_code, dept_name, status, created_by, created_time)
|
||||||
VALUES (1, 1, 0, 'ROOT', '根部门', 1, 1, NOW())
|
VALUES ('1', '1', '0', 'ROOT', '根部门', 1, '1', NOW())
|
||||||
ON DUPLICATE KEY UPDATE dept_code=dept_code;
|
ON DUPLICATE KEY UPDATE dept_code=dept_code;
|
||||||
|
|
||||||
-- =============================================
|
-- =============================================
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user