fundplatform/doc/sql/fund_req_init.sql
zhangjf 8190887de8 feat: 数据库脚本优化、前端部署脚本、租户ID支持
- 数据库脚本优化
  - 新增01_create_user.sql创建fundsp用户
  - 新增02_grant_user.sql授权脚本
  - 新增fund_exp_init.sql、fund_receipt_init.sql
  - 修复SQL脚本与实体类一致性
  - 密码更新为fundSP@123

- 前端部署脚本
  - 新增build-frontend.sh前端构建脚本
  - 新增deploy-frontend-nginx.sh Nginx部署脚本
  - 打包输出到deploy目录

- 租户ID支持
  - fund-admin/fund-mobile支持query参数读取tid
  - 新增tenant.ts store管理租户状态
  - 请求拦截器添加X-Tenant-Id header

- 启动脚本修复
  - 修复INSTANCE_NAME变量替换问题
  - 更新所有service.properties配置

- 配置更新
  - 更新所有服务数据库密码
  - 更新docker-compose.yml配置
2026-02-22 19:45:52 +08:00

58 lines
2.8 KiB
SQL

-- =============================================
-- 资金服务平台 - 用款申请数据库初始化脚本
-- Database: fund_req
-- Version: 1.0
-- Created: 2026-02-17
-- =============================================
CREATE DATABASE IF NOT EXISTS fund_req DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
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',
request_no VARCHAR(64) NOT NULL COMMENT '申请单号',
title VARCHAR(200) COMMENT '申请标题',
amount DECIMAL(18,2) NOT NULL COMMENT '申请金额',
currency VARCHAR(16) DEFAULT 'CNY' COMMENT '币种',
request_type INT COMMENT '用款类型: 1-日常报销, 2-项目付款, 3-预付款, 4-其他',
payee_name VARCHAR(128) COMMENT '收款单位',
payee_bank VARCHAR(128) COMMENT '收款银行',
payee_account VARCHAR(64) COMMENT '收款账号',
purpose VARCHAR(500) COMMENT '用途说明',
project_id BIGINT COMMENT '项目ID',
customer_id BIGINT 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',
approval_time DATETIME COMMENT '审批时间',
approval_comment VARCHAR(500) COMMENT '审批意见',
attachments VARCHAR(1000) COMMENT '附件URL',
remark VARCHAR(500) COMMENT '备注',
created_by BIGINT COMMENT '创建人',
created_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
updated_by BIGINT COMMENT '更新人',
updated_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
deleted TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记: 0-未删除, 1-已删除',
PRIMARY KEY (id),
UNIQUE KEY uk_tenant_no (tenant_id, request_no, deleted),
KEY idx_tenant_id (tenant_id),
KEY idx_project_id (project_id),
KEY idx_customer_id (customer_id),
KEY idx_approval_status (approval_status)
) 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())
ON DUPLICATE KEY UPDATE request_no=request_no;
-- =============================================
-- 脚本执行完成
-- =============================================