From e93488d3d843cd65a26db8caaec89699262b77b0 Mon Sep 17 00:00:00 2001 From: zhangjf Date: Mon, 2 Mar 2026 07:30:29 +0800 Subject: [PATCH] =?UTF-8?q?feat(sql):=20=E6=9B=B4=E6=96=B0=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E5=BA=93=E5=88=9D=E5=A7=8B=E5=8C=96=E8=84=9A=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit -完善各模块表结构定义 - 优化索引和约束配置 - 更新初始化数据 -统一SQL脚本格式 --- doc/sql/fund_cust_init.sql | 25 ++++---- doc/sql/fund_exp_init.sql | 65 ++++++++++---------- doc/sql/fund_file_init.sql | 13 ++-- doc/sql/fund_proj_init.sql | 28 ++++----- doc/sql/fund_receipt_init.sql | 39 ++++++------ doc/sql/fund_req_init.sql | 19 +++--- doc/sql/fund_sys_init.sql | 109 +++++++++++++++++----------------- 7 files changed, 153 insertions(+), 145 deletions(-) diff --git a/doc/sql/fund_cust_init.sql b/doc/sql/fund_cust_init.sql index a6b7376..8669233 100644 --- a/doc/sql/fund_cust_init.sql +++ b/doc/sql/fund_cust_init.sql @@ -1,8 +1,9 @@ -- ============================================= -- 资金服务平台 - 客户中心数据库初始化脚本 -- Database: fund_cust --- Version: 1.0 +-- Version: 2.0 -- 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; @@ -13,8 +14,8 @@ USE fund_cust; -- 1. 客户表 (customer) -- ============================================= CREATE TABLE IF NOT EXISTS customer ( - id BIGINT NOT NULL AUTO_INCREMENT COMMENT '客户ID', - tenant_id BIGINT NOT NULL DEFAULT 0 COMMENT '租户ID', + id VARCHAR(32) NOT NULL COMMENT '主键ID(雪花算法)', + tenant_id VARCHAR(32) NOT NULL COMMENT '租户ID', customer_code VARCHAR(64) NOT NULL COMMENT '客户编码', customer_name VARCHAR(128) NOT NULL COMMENT '客户名称', contact VARCHAR(64) COMMENT '联系人', @@ -23,9 +24,9 @@ CREATE TABLE IF NOT EXISTS customer ( address VARCHAR(255) COMMENT '地址', status TINYINT NOT NULL DEFAULT 1 COMMENT '状态: 0-禁用, 1-启用', remark VARCHAR(500) COMMENT '备注', - created_by BIGINT COMMENT '创建人', + created_by VARCHAR(32) 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 '更新时间', deleted TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记: 0-未删除, 1-已删除', PRIMARY KEY (id), @@ -39,18 +40,18 @@ CREATE TABLE IF NOT EXISTS customer ( -- 2. 联系人表 (customer_contact) -- ============================================= CREATE TABLE IF NOT EXISTS customer_contact ( - id BIGINT NOT NULL AUTO_INCREMENT COMMENT '联系人ID', - tenant_id BIGINT NOT NULL DEFAULT 0 COMMENT '租户ID', - customer_id BIGINT NOT NULL COMMENT '客户ID', + id VARCHAR(32) NOT NULL COMMENT '主键ID(雪花算法)', + tenant_id VARCHAR(32) NOT NULL COMMENT '租户ID', + customer_id VARCHAR(32) NOT NULL COMMENT '客户ID', contact_name VARCHAR(64) NOT NULL COMMENT '联系人姓名', phone VARCHAR(20) COMMENT '手机号', email VARCHAR(128) COMMENT '邮箱', position VARCHAR(64) COMMENT '职位', is_primary TINYINT NOT NULL DEFAULT 0 COMMENT '是否主要联系人: 0-否, 1-是', remark VARCHAR(500) COMMENT '备注', - created_by BIGINT COMMENT '创建人', + created_by VARCHAR(32) 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 '更新时间', deleted TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记: 0-未删除, 1-已删除', PRIMARY KEY (id), @@ -62,9 +63,9 @@ CREATE TABLE IF NOT EXISTS customer_contact ( -- 初始化测试数据(租户ID=1) -- ============================================= 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; 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; diff --git a/doc/sql/fund_exp_init.sql b/doc/sql/fund_exp_init.sql index 9959cce..35d3c9d 100644 --- a/doc/sql/fund_exp_init.sql +++ b/doc/sql/fund_exp_init.sql @@ -1,8 +1,9 @@ -- ============================================= -- 资金服务平台 - 支出管理数据库初始化脚本 -- Database: fund_exp --- Version: 1.0 +-- Version: 2.0 -- 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; @@ -13,19 +14,19 @@ USE fund_exp; -- 1. 支出类型表 (expense_type) -- ============================================= CREATE TABLE IF NOT EXISTS expense_type ( - id BIGINT NOT NULL AUTO_INCREMENT COMMENT '支出类型ID', - tenant_id BIGINT NOT NULL DEFAULT 0 COMMENT '租户ID', + id VARCHAR(32) NOT NULL COMMENT '主键ID(雪花算法)', + tenant_id VARCHAR(32) NOT NULL COMMENT '租户ID', type_code VARCHAR(64) 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 '类型层级', sort_order INT DEFAULT 0 COMMENT '排序号', description VARCHAR(500) COMMENT '类型描述', status TINYINT NOT NULL DEFAULT 1 COMMENT '状态: 0-禁用, 1-启用', remark VARCHAR(500) COMMENT '备注', - created_by BIGINT COMMENT '创建人', + created_by VARCHAR(32) 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 '更新时间', deleted TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记: 0-未删除, 1-已删除', PRIMARY KEY (id), @@ -39,34 +40,34 @@ CREATE TABLE IF NOT EXISTS expense_type ( -- 2. 支出表 (fund_expense) -- ============================================= CREATE TABLE IF NOT EXISTS fund_expense ( - id BIGINT NOT NULL AUTO_INCREMENT COMMENT '支出ID', - tenant_id BIGINT NOT NULL DEFAULT 0 COMMENT '租户ID', + id VARCHAR(32) NOT NULL COMMENT '主键ID(雪花算法)', + tenant_id VARCHAR(32) NOT NULL COMMENT '租户ID', expense_no VARCHAR(64) NOT NULL COMMENT '支出单号', title VARCHAR(200) COMMENT '支出标题', amount DECIMAL(18,2) NOT NULL COMMENT '支出金额', currency VARCHAR(16) DEFAULT 'CNY' COMMENT '币种', - expense_type BIGINT COMMENT '支出类型ID', + expense_type VARCHAR(32) COMMENT '支出类型ID', payee_name VARCHAR(128) COMMENT '收款单位', payee_bank VARCHAR(128) COMMENT '收款银行', payee_account VARCHAR(64) COMMENT '收款账号', expense_date DATETIME COMMENT '支出日期', purpose VARCHAR(500) COMMENT '用途说明', - request_id BIGINT COMMENT '关联用款申请ID', - project_id BIGINT COMMENT '所属项目ID', - customer_id BIGINT COMMENT '客户ID', + request_id VARCHAR(32) COMMENT '关联用款申请ID', + project_id VARCHAR(32) COMMENT '所属项目ID', + customer_id VARCHAR(32) COMMENT '客户ID', pay_status INT DEFAULT 0 COMMENT '支付状态: 0-待支付, 1-已支付, 2-支付失败', pay_time DATETIME COMMENT '支付时间', pay_channel VARCHAR(32) COMMENT '支付渠道', pay_voucher VARCHAR(255) COMMENT '支付凭证', approval_status INT DEFAULT 0 COMMENT '审批状态', - approver_id BIGINT COMMENT '审批人ID', + approver_id VARCHAR(32) COMMENT '审批人ID', approval_time DATETIME COMMENT '审批时间', approval_comment VARCHAR(500) COMMENT '审批意见', attachments VARCHAR(1000) COMMENT '附件URL', remark VARCHAR(500) COMMENT '备注', - created_by BIGINT COMMENT '创建人', + created_by VARCHAR(32) 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 '更新时间', deleted TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记: 0-未删除, 1-已删除', 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) VALUES -(1, 1, 'LABOR', '人力成本', 0, 1, 1, 1, 1, NOW()), -(2, 1, 'OFFICE', '办公费用', 0, 1, 2, 1, 1, NOW()), -(3, 1, 'TRAVEL', '差旅费用', 0, 1, 3, 1, 1, NOW()), -(4, 1, 'PURCHASE', '采购费用', 0, 1, 4, 1, 1, NOW()), -(5, 1, 'OTHER', '其他费用', 0, 1, 5, 1, 1, NOW()) +('1', '1', 'LABOR', '人力成本', '0', 1, 1, 1, '1', NOW()), +('2', '1', 'OFFICE', '办公费用', '0', 1, 2, 1, '1', NOW()), +('3', '1', 'TRAVEL', '差旅费用', '0', 1, 3, 1, '1', NOW()), +('4', '1', 'PURCHASE', '采购费用', '0', 1, 4, 1, '1', NOW()), +('5', '1', 'OTHER', '其他费用', '0', 1, 5, 1, '1', NOW()) 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) VALUES -(11, 1, 'SALARY', '工资', 1, 2, 1, 1, 1, NOW()), -(12, 1, 'BONUS', '奖金', 1, 2, 2, 1, 1, NOW()), -(13, 1, 'SOCIAL_INSURANCE', '社保', 1, 2, 3, 1, 1, NOW()), -(21, 1, 'RENT', '房租', 2, 2, 1, 1, 1, NOW()), -(22, 1, 'UTILITIES', '水电费', 2, 2, 2, 1, 1, NOW()), -(23, 1, 'SUPPLIES', '办公用品', 2, 2, 3, 1, 1, NOW()), -(31, 1, 'TRANSPORT', '交通费', 3, 2, 1, 1, 1, NOW()), -(32, 1, 'ACCOMMODATION', '住宿费', 3, 2, 2, 1, 1, NOW()), -(33, 1, 'MEALS', '餐饮费', 3, 2, 3, 1, 1, NOW()), -(41, 1, 'EQUIPMENT', '设备采购', 4, 2, 1, 1, 1, NOW()), -(42, 1, 'SOFTWARE', '软件采购', 4, 2, 2, 1, 1, NOW()), -(43, 1, 'SERVICE', '服务采购', 4, 2, 3, 1, 1, NOW()) +('11', '1', 'SALARY', '工资', '1', 2, 1, 1, '1', NOW()), +('12', '1', 'BONUS', '奖金', '1', 2, 2, 1, '1', NOW()), +('13', '1', 'SOCIAL_INSURANCE', '社保', '1', 2, 3, 1, '1', NOW()), +('21', '1', 'RENT', '房租', '2', 2, 1, 1, '1', NOW()), +('22', '1', 'UTILITIES', '水电费', '2', 2, 2, 1, '1', NOW()), +('23', '1', 'SUPPLIES', '办公用品', '2', 2, 3, 1, '1', NOW()), +('31', '1', 'TRANSPORT', '交通费', '3', 2, 1, 1, '1', NOW()), +('32', '1', 'ACCOMMODATION', '住宿费', '3', 2, 2, 1, '1', NOW()), +('33', '1', 'MEALS', '餐饮费', '3', 2, 3, 1, '1', NOW()), +('41', '1', 'EQUIPMENT', '设备采购', '4', 2, 1, 1, '1', NOW()), +('42', '1', 'SOFTWARE', '软件采购', '4', 2, 2, 1, '1', NOW()), +('43', '1', 'SERVICE', '服务采购', '4', 2, 3, 1, '1', NOW()) ON DUPLICATE KEY UPDATE type_code=type_code; -- ============================================= diff --git a/doc/sql/fund_file_init.sql b/doc/sql/fund_file_init.sql index fa1753b..e359c84 100644 --- a/doc/sql/fund_file_init.sql +++ b/doc/sql/fund_file_init.sql @@ -1,8 +1,9 @@ -- ============================================= -- 资金服务平台 - 文件管理数据库初始化脚本 -- Database: fund_file --- Version: 1.0 +-- Version: 2.0 -- 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; @@ -13,8 +14,8 @@ USE fund_file; -- 文件记录表 (file_record) -- ============================================= CREATE TABLE IF NOT EXISTS `file_record` ( - `file_id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '文件ID', - `tenant_id` BIGINT NOT NULL COMMENT '租户ID', + `file_id` VARCHAR(32) NOT NULL COMMENT '主键ID(雪花算法)', + `tenant_id` VARCHAR(32) NOT NULL COMMENT '租户ID', `file_name` VARCHAR(200) NOT NULL COMMENT '原始文件名', `file_path` VARCHAR(500) NOT NULL COMMENT '文件存储路径', `file_url` VARCHAR(500) COMMENT '文件访问URL', @@ -24,13 +25,13 @@ CREATE TABLE IF NOT EXISTS `file_record` ( `content_type` VARCHAR(100) COMMENT 'MIME类型', `md5` VARCHAR(32) COMMENT '文件MD5', `business_type` VARCHAR(50) COMMENT '业务类型(contract/receipt/expense/other)', - `business_id` BIGINT COMMENT '关联业务ID', + `business_id` VARCHAR(32) COMMENT '关联业务ID', `description` VARCHAR(500) COMMENT '文件描述', `download_count` INT NOT NULL DEFAULT 0 COMMENT '下载次数', `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 '创建时间', - `updated_by` BIGINT COMMENT '更新人ID', + `updated_by` VARCHAR(32) COMMENT '更新人ID', `updated_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `deleted` TINYINT NOT NULL DEFAULT 0 COMMENT '逻辑删除:0-未删除,1-已删除', PRIMARY KEY (`file_id`), diff --git a/doc/sql/fund_proj_init.sql b/doc/sql/fund_proj_init.sql index 7837677..eed0d30 100644 --- a/doc/sql/fund_proj_init.sql +++ b/doc/sql/fund_proj_init.sql @@ -1,9 +1,9 @@ -- ============================================= -- 资金服务平台 - 项目管理数据库初始化脚本 -- Database: fund_proj --- Version: 1.1 +-- Version: 2.0 -- 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; @@ -14,11 +14,11 @@ USE fund_proj; -- 1. 项目表 (project) -- ============================================= CREATE TABLE IF NOT EXISTS project ( - id BIGINT NOT NULL AUTO_INCREMENT COMMENT '项目ID', - tenant_id BIGINT NOT NULL DEFAULT 0 COMMENT '租户ID', + id VARCHAR(32) NOT NULL COMMENT '主键ID(雪花算法)', + tenant_id VARCHAR(32) NOT NULL COMMENT '租户ID', project_code VARCHAR(64) 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 '项目类型', budget_amount DECIMAL(18,2) COMMENT '预算金额', start_date DATE COMMENT '开始日期', @@ -26,9 +26,9 @@ CREATE TABLE IF NOT EXISTS project ( project_manager VARCHAR(64) COMMENT '项目经理', status TINYINT NOT NULL DEFAULT 1 COMMENT '状态: 0-已关闭, 1-进行中, 2-已完成', remark VARCHAR(500) COMMENT '备注', - created_by BIGINT COMMENT '创建人', + created_by VARCHAR(32) 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 '更新时间', deleted TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记: 0-未删除, 1-已删除', PRIMARY KEY (id), @@ -43,13 +43,13 @@ CREATE TABLE IF NOT EXISTS project ( -- 2. 需求工单表 (requirement) -- ============================================= CREATE TABLE IF NOT EXISTS requirement ( - id BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键,需求ID', - tenant_id BIGINT NOT NULL COMMENT '租户ID', + id VARCHAR(32) NOT NULL COMMENT '主键ID(雪花算法)', + tenant_id VARCHAR(32) NOT NULL COMMENT '租户ID', requirement_code VARCHAR(50) NOT NULL COMMENT '需求编号', requirement_name VARCHAR(200) NOT NULL COMMENT '需求名称', description TEXT COMMENT '需求描述', - project_id BIGINT NOT NULL COMMENT '项目ID', - customer_id BIGINT NOT NULL COMMENT '客户ID', + project_id VARCHAR(32) NOT NULL COMMENT '项目ID', + customer_id VARCHAR(32) NOT NULL COMMENT '客户ID', priority VARCHAR(20) DEFAULT 'normal' COMMENT '优先级:high-高,normal-中,low-低', estimated_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)', remark VARCHAR(500) COMMENT '备注', attachment_url VARCHAR(500) COMMENT '附件URL', - created_by BIGINT COMMENT '创建人ID', + created_by VARCHAR(32) COMMENT '创建人ID', 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 '更新时间', deleted TINYINT DEFAULT 0 COMMENT '逻辑删除:0-未删除,1-已删除', PRIMARY KEY (id), @@ -81,7 +81,7 @@ CREATE TABLE IF NOT EXISTS requirement ( -- 初始化测试数据(租户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) -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; -- ============================================= diff --git a/doc/sql/fund_receipt_init.sql b/doc/sql/fund_receipt_init.sql index 8cbe329..b8fda19 100644 --- a/doc/sql/fund_receipt_init.sql +++ b/doc/sql/fund_receipt_init.sql @@ -1,8 +1,9 @@ -- ============================================= -- 资金服务平台 - 收款管理数据库初始化脚本 -- Database: fund_receipt --- Version: 1.0 +-- Version: 2.0 -- 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; @@ -13,12 +14,12 @@ USE fund_receipt; -- 1. 应收款表 (receivable) -- ============================================= CREATE TABLE IF NOT EXISTS receivable ( - id BIGINT NOT NULL AUTO_INCREMENT COMMENT '应收款ID', - tenant_id BIGINT NOT NULL DEFAULT 0 COMMENT '租户ID', + id VARCHAR(32) NOT NULL COMMENT '主键ID(雪花算法)', + tenant_id VARCHAR(32) NOT NULL COMMENT '租户ID', receivable_code VARCHAR(64) NOT NULL COMMENT '应收款编号', - requirement_id BIGINT COMMENT '需求ID', - project_id BIGINT NOT NULL COMMENT '项目ID', - customer_id BIGINT NOT NULL COMMENT '客户ID', + requirement_id VARCHAR(32) COMMENT '需求ID', + project_id VARCHAR(32) NOT NULL COMMENT '项目ID', + customer_id VARCHAR(32) NOT NULL COMMENT '客户ID', receivable_amount DECIMAL(18,2) NOT NULL COMMENT '应收款金额', received_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 '逾期天数', confirm_status INT DEFAULT 0 COMMENT '确认状态: 0-待确认, 1-已确认', confirm_time DATETIME COMMENT '确认时间', - confirm_by BIGINT COMMENT '确认人ID', + confirm_by VARCHAR(32) COMMENT '确认人ID', remark VARCHAR(500) COMMENT '备注', - created_by BIGINT COMMENT '创建人', + created_by VARCHAR(32) 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 '更新时间', deleted TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记: 0-未删除, 1-已删除', PRIMARY KEY (id), @@ -51,8 +52,8 @@ CREATE TABLE IF NOT EXISTS receivable ( -- 2. 收款记录表 (fund_receipt) -- ============================================= CREATE TABLE IF NOT EXISTS fund_receipt ( - id BIGINT NOT NULL AUTO_INCREMENT COMMENT '收款记录ID', - tenant_id BIGINT NOT NULL DEFAULT 0 COMMENT '租户ID', + id VARCHAR(32) NOT NULL COMMENT '主键ID(雪花算法)', + tenant_id VARCHAR(32) NOT NULL COMMENT '租户ID', receipt_no VARCHAR(64) NOT NULL COMMENT '收款单号', title VARCHAR(200) COMMENT '收款标题', amount DECIMAL(18,2) NOT NULL COMMENT '收款金额', @@ -63,21 +64,21 @@ CREATE TABLE IF NOT EXISTS fund_receipt ( payer_account VARCHAR(64) COMMENT '付款账号', receipt_date DATETIME COMMENT '收款日期', purpose VARCHAR(500) COMMENT '用途说明', - project_id BIGINT COMMENT '项目ID', - customer_id BIGINT COMMENT '客户ID', - receivable_id BIGINT COMMENT '应收款ID', + project_id VARCHAR(32) COMMENT '项目ID', + customer_id VARCHAR(32) COMMENT '客户ID', + receivable_id VARCHAR(32) COMMENT '应收款ID', receipt_status INT DEFAULT 0 COMMENT '收款状态: 0-待确认, 1-已确认, 2-已核销', confirm_time DATETIME COMMENT '确认时间', - confirm_by BIGINT COMMENT '确认人ID', + confirm_by VARCHAR(32) COMMENT '确认人ID', write_off_time DATETIME COMMENT '核销时间', - write_off_by BIGINT COMMENT '核销人ID', + write_off_by VARCHAR(32) COMMENT '核销人ID', voucher VARCHAR(255) COMMENT '收款凭证', invoice_no VARCHAR(64) COMMENT '发票号', attachments VARCHAR(1000) COMMENT '附件URL', remark VARCHAR(500) COMMENT '备注', - created_by BIGINT COMMENT '创建人', + created_by VARCHAR(32) 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 '更新时间', deleted TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记: 0-未删除, 1-已删除', PRIMARY KEY (id), @@ -93,7 +94,7 @@ CREATE TABLE IF NOT EXISTS fund_receipt ( -- 初始化测试数据(租户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) -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; -- ============================================= diff --git a/doc/sql/fund_req_init.sql b/doc/sql/fund_req_init.sql index d6b37dd..c5e5e27 100644 --- a/doc/sql/fund_req_init.sql +++ b/doc/sql/fund_req_init.sql @@ -1,8 +1,9 @@ -- ============================================= -- 资金服务平台 - 用款申请数据库初始化脚本 -- Database: fund_req --- Version: 1.0 +-- Version: 2.0 -- 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; @@ -13,8 +14,8 @@ USE fund_req; -- 用款申请表 (fund_request) -- ============================================= CREATE TABLE IF NOT EXISTS fund_request ( - id BIGINT NOT NULL AUTO_INCREMENT COMMENT '申请ID', - tenant_id BIGINT NOT NULL DEFAULT 0 COMMENT '租户ID', + id VARCHAR(32) NOT NULL COMMENT '主键ID(雪花算法)', + tenant_id VARCHAR(32) NOT NULL COMMENT '租户ID', request_no VARCHAR(64) NOT NULL COMMENT '申请单号', title VARCHAR(200) 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_account VARCHAR(64) COMMENT '收款账号', purpose VARCHAR(500) COMMENT '用途说明', - project_id BIGINT COMMENT '项目ID', - customer_id BIGINT COMMENT '客户ID', + project_id VARCHAR(32) COMMENT '项目ID', + customer_id VARCHAR(32) COMMENT '客户ID', request_date DATETIME COMMENT '申请日期', expected_pay_date DATETIME COMMENT '期望付款日期', approval_status INT DEFAULT 0 COMMENT '审批状态: 0-待审批, 1-审批中, 2-审批通过, 3-审批拒绝, 4-已撤回', current_node INT COMMENT '当前审批节点', - approver_id BIGINT COMMENT '审批人ID', + approver_id VARCHAR(32) COMMENT '审批人ID', approval_time DATETIME COMMENT '审批时间', approval_comment VARCHAR(500) COMMENT '审批意见', attachments VARCHAR(1000) COMMENT '附件URL', remark VARCHAR(500) COMMENT '备注', - created_by BIGINT COMMENT '创建人', + created_by VARCHAR(32) 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 '更新时间', deleted TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记: 0-未删除, 1-已删除', PRIMARY KEY (id), @@ -49,7 +50,7 @@ CREATE TABLE IF NOT EXISTS fund_request ( ) 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) -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; -- ============================================= diff --git a/doc/sql/fund_sys_init.sql b/doc/sql/fund_sys_init.sql index a34f7df..f6f0844 100644 --- a/doc/sql/fund_sys_init.sql +++ b/doc/sql/fund_sys_init.sql @@ -1,9 +1,10 @@ -- ============================================= -- 资金服务平台 - 系统服务数据库初始化脚本 -- Database: fund_sys --- Version: 1.0 +-- Version: 2.0 -- Author: fundplatform team -- Created: 2026-02-17 +-- Updated: 2026-03-02 (主键类型改为VARCHAR雪花ID) -- ============================================= -- 创建数据库 @@ -15,20 +16,20 @@ USE fund_sys; -- 1. 用户表 (sys_user) -- ============================================= CREATE TABLE IF NOT EXISTS sys_user ( - id BIGINT NOT NULL AUTO_INCREMENT COMMENT '用户ID', - tenant_id BIGINT NOT NULL DEFAULT 0 COMMENT '租户ID', + id VARCHAR(32) NOT NULL COMMENT '主键ID(雪花算法)', + tenant_id VARCHAR(32) NOT NULL COMMENT '租户ID', username VARCHAR(64) NOT NULL COMMENT '用户名', password VARCHAR(128) NOT NULL COMMENT '密码 (MD5)', real_name VARCHAR(64) COMMENT '真实姓名', phone VARCHAR(20) 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-启用', avatar VARCHAR(255) COMMENT '头像URL', remark VARCHAR(500) COMMENT '备注', - created_by BIGINT COMMENT '创建人', + created_by VARCHAR(32) 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 '更新时间', deleted TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记: 0-未删除, 1-已删除', PRIMARY KEY (id), @@ -42,17 +43,17 @@ CREATE TABLE IF NOT EXISTS sys_user ( -- 2. 角色表 (sys_role) -- ============================================= CREATE TABLE IF NOT EXISTS sys_role ( - id BIGINT NOT NULL AUTO_INCREMENT COMMENT '角色ID', - tenant_id BIGINT NOT NULL DEFAULT 0 COMMENT '租户ID', + id VARCHAR(32) NOT NULL COMMENT '主键ID(雪花算法)', + tenant_id VARCHAR(32) NOT NULL COMMENT '租户ID', role_code VARCHAR(64) NOT NULL COMMENT '角色编码', role_name VARCHAR(128) NOT NULL COMMENT '角色名称', data_scope TINYINT NOT NULL DEFAULT 1 COMMENT '数据权限: 1-全部, 2-本部门及子部门, 3-仅本部门, 4-仅本人', status TINYINT NOT NULL DEFAULT 1 COMMENT '状态: 0-禁用, 1-启用', sort_order INT DEFAULT 0 COMMENT '排序号', remark VARCHAR(500) COMMENT '备注', - created_by BIGINT COMMENT '创建人', + created_by VARCHAR(32) 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 '更新时间', deleted TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记: 0-未删除, 1-已删除', PRIMARY KEY (id), @@ -65,11 +66,11 @@ CREATE TABLE IF NOT EXISTS sys_role ( -- 3. 用户角色关联表 (sys_user_role) -- ============================================= CREATE TABLE IF NOT EXISTS sys_user_role ( - id BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID', - tenant_id BIGINT NOT NULL DEFAULT 0 COMMENT '租户ID', - user_id BIGINT NOT NULL COMMENT '用户ID', - role_id BIGINT NOT NULL COMMENT '角色ID', - created_by BIGINT COMMENT '创建人', + id VARCHAR(32) NOT NULL COMMENT '主键ID(雪花算法)', + tenant_id VARCHAR(32) NOT NULL COMMENT '租户ID', + user_id VARCHAR(32) NOT NULL COMMENT '用户ID', + role_id VARCHAR(32) NOT NULL COMMENT '角色ID', + created_by VARCHAR(32) COMMENT '创建人', created_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', PRIMARY KEY (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) -- ============================================= CREATE TABLE IF NOT EXISTS sys_menu ( - id BIGINT NOT NULL AUTO_INCREMENT COMMENT '菜单ID', - tenant_id BIGINT NOT NULL DEFAULT 0 COMMENT '租户ID', - parent_id BIGINT NOT NULL DEFAULT 0 COMMENT '父菜单ID, 0表示根菜单', + id VARCHAR(32) NOT NULL COMMENT '主键ID(雪花算法)', + tenant_id VARCHAR(32) NOT NULL COMMENT '租户ID', + parent_id VARCHAR(32) NOT NULL DEFAULT '0' COMMENT '父菜单ID, 0表示根菜单', menu_name VARCHAR(128) NOT NULL COMMENT '菜单名称', menu_type TINYINT NOT NULL DEFAULT 1 COMMENT '菜单类型: 1-目录, 2-菜单, 3-按钮', 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-显示', status TINYINT NOT NULL DEFAULT 1 COMMENT '状态: 0-禁用, 1-启用', remark VARCHAR(500) COMMENT '备注', - created_by BIGINT COMMENT '创建人', + created_by VARCHAR(32) 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 '更新时间', deleted TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记: 0-未删除, 1-已删除', PRIMARY KEY (id), @@ -109,11 +110,11 @@ CREATE TABLE IF NOT EXISTS sys_menu ( -- 5. 角色菜单关联表 (sys_role_menu) -- ============================================= CREATE TABLE IF NOT EXISTS sys_role_menu ( - id BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID', - tenant_id BIGINT NOT NULL DEFAULT 0 COMMENT '租户ID', - role_id BIGINT NOT NULL COMMENT '角色ID', - menu_id BIGINT NOT NULL COMMENT '菜单ID', - created_by BIGINT COMMENT '创建人', + id VARCHAR(32) NOT NULL COMMENT '主键ID(雪花算法)', + tenant_id VARCHAR(32) NOT NULL COMMENT '租户ID', + role_id VARCHAR(32) NOT NULL COMMENT '角色ID', + menu_id VARCHAR(32) NOT NULL COMMENT '菜单ID', + created_by VARCHAR(32) COMMENT '创建人', created_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', PRIMARY KEY (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) -- ============================================= CREATE TABLE IF NOT EXISTS sys_dept ( - id BIGINT NOT NULL AUTO_INCREMENT COMMENT '部门ID', - tenant_id BIGINT NOT NULL DEFAULT 0 COMMENT '租户ID', - parent_id BIGINT NOT NULL DEFAULT 0 COMMENT '父部门ID, 0表示根部门', + id VARCHAR(32) NOT NULL COMMENT '主键ID(雪花算法)', + tenant_id VARCHAR(32) NOT NULL COMMENT '租户ID', + parent_id VARCHAR(32) NOT NULL DEFAULT '0' COMMENT '父部门ID, 0表示根部门', dept_code VARCHAR(64) NOT NULL COMMENT '部门编码', dept_name VARCHAR(128) NOT NULL COMMENT '部门名称', dept_leader VARCHAR(64) COMMENT '部门负责人', @@ -136,9 +137,9 @@ CREATE TABLE IF NOT EXISTS sys_dept ( sort_order INT DEFAULT 0 COMMENT '排序号', status TINYINT NOT NULL DEFAULT 1 COMMENT '状态: 0-禁用, 1-启用', remark VARCHAR(500) COMMENT '备注', - created_by BIGINT COMMENT '创建人', + created_by VARCHAR(32) 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 '更新时间', deleted TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记: 0-未删除, 1-已删除', PRIMARY KEY (id), @@ -152,17 +153,17 @@ CREATE TABLE IF NOT EXISTS sys_dept ( -- 7. 数据字典表 (sys_dict) -- ============================================= CREATE TABLE IF NOT EXISTS sys_dict ( - id BIGINT NOT NULL AUTO_INCREMENT COMMENT '字典ID', - tenant_id BIGINT NOT NULL DEFAULT 0 COMMENT '租户ID', + id VARCHAR(32) NOT NULL COMMENT '主键ID(雪花算法)', + tenant_id VARCHAR(32) NOT NULL COMMENT '租户ID', dict_type VARCHAR(64) NOT NULL COMMENT '字典类型', dict_label VARCHAR(128) NOT NULL COMMENT '字典标签', dict_value VARCHAR(128) NOT NULL COMMENT '字典值', sort_order INT DEFAULT 0 COMMENT '排序号', status TINYINT NOT NULL DEFAULT 1 COMMENT '状态: 0-禁用, 1-启用', remark VARCHAR(500) COMMENT '备注', - created_by BIGINT COMMENT '创建人', + created_by VARCHAR(32) 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 '更新时间', deleted TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记: 0-未删除, 1-已删除', PRIMARY KEY (id), @@ -176,8 +177,8 @@ CREATE TABLE IF NOT EXISTS sys_dict ( -- 8. 系统配置表 (sys_config) -- ============================================= CREATE TABLE IF NOT EXISTS sys_config ( - id BIGINT NOT NULL AUTO_INCREMENT COMMENT '配置ID', - tenant_id BIGINT NOT NULL DEFAULT 0 COMMENT '租户ID', + id VARCHAR(32) NOT NULL COMMENT '主键ID(雪花算法)', + tenant_id VARCHAR(32) NOT NULL COMMENT '租户ID', config_key VARCHAR(128) NOT NULL COMMENT '配置键', config_value TEXT COMMENT '配置值', 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 '分组名称', sort_order INT DEFAULT 0 COMMENT '排序号', remark VARCHAR(500) COMMENT '备注', - created_by BIGINT COMMENT '创建人', + created_by VARCHAR(32) 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 '更新时间', deleted TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记: 0-未删除, 1-已删除', PRIMARY KEY (id), @@ -203,9 +204,9 @@ CREATE TABLE IF NOT EXISTS sys_config ( -- 9. 操作日志表 (sys_log) -- ============================================= CREATE TABLE IF NOT EXISTS sys_log ( - id BIGINT NOT NULL AUTO_INCREMENT COMMENT '日志ID', - tenant_id BIGINT NOT NULL DEFAULT 0 COMMENT '租户ID', - user_id BIGINT COMMENT '操作用户ID', + id VARCHAR(32) NOT NULL COMMENT '主键ID(雪花算法)', + tenant_id VARCHAR(32) NOT NULL COMMENT '租户ID', + user_id VARCHAR(32) COMMENT '操作用户ID', username VARCHAR(64) COMMENT '操作用户名', operation VARCHAR(128) 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='系统操作日志表'; -- ============================================= --- 初始化数据 +-- 10. 租户表 (sys_tenant) -- ============================================= - --- 创建租户表 (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_name VARCHAR(100) NOT NULL COMMENT '租户名称', contact VARCHAR(50) COMMENT '联系人', @@ -242,37 +241,41 @@ CREATE TABLE IF NOT EXISTS sys_tenant ( max_users INT NOT NULL DEFAULT 10 COMMENT '最大用户数', remark VARCHAR(500) COMMENT '备注', 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 '创建时间', - updated_by BIGINT COMMENT '更新人', + updated_by VARCHAR(32) COMMENT '更新人', updated_time DATETIME ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', PRIMARY KEY (id), UNIQUE KEY uk_tenant_code (tenant_code, deleted) ) 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) -VALUES (1, 'DEFAULT', '默认租户', '管理员', '13800138000', 1, 100, '系统默认租户', NOW()) +VALUES ('1', 'DEFAULT', '默认租户', '管理员', '13800138000', 1, 100, '系统默认租户', NOW()) ON DUPLICATE KEY UPDATE tenant_code=tenant_code; -- 插入超级管理员用户 (租户ID=1, 密码: admin123, MD5: 0192023a7bbd73250516f069df18b500) 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; -- 插入超级管理员角色 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; -- 关联超级管理员用户和角色 -INSERT INTO sys_user_role (tenant_id, user_id, role_id, created_by, created_time) -VALUES (1, 1, 1, 1, NOW()) +INSERT INTO sys_user_role (id, tenant_id, user_id, role_id, created_by, created_time) +VALUES ('1', '1', '1', '1', '1', NOW()) 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) -VALUES (1, 1, 0, 'ROOT', '根部门', 1, 1, NOW()) +VALUES ('1', '1', '0', 'ROOT', '根部门', 1, '1', NOW()) ON DUPLICATE KEY UPDATE dept_code=dept_code; -- =============================================