Files
hzdyjs/backend/sql/jcbt_scholarship_management.sql
T
2025-08-10 00:24:31 +08:00

43 lines
2.0 KiB
SQL

-- =====================================================
-- 奖学金管理模块 - 完整数据库表结构
-- 版本: v1.0
-- 创建时间: 2025-01-27
-- 说明: 包含奖学金类型表的完整结构定义
-- =====================================================
-- 奖学金类型表
CREATE TABLE IF NOT EXISTS jcbt_scholarship_type (
id BIGINT(20) PRIMARY KEY COMMENT '主键ID',
type_name VARCHAR(100) NOT NULL COMMENT '奖学金类型名称',
type_code VARCHAR(50) UNIQUE NOT NULL COMMENT '类型代码',
description TEXT COMMENT '详细描述',
amount DECIMAL(10,2) DEFAULT 0.00 COMMENT '金额',
create_dept BIGINT(20) COMMENT '创建部门',
create_by BIGINT(20) COMMENT '创建者',
create_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
update_by BIGINT(20) COMMENT '更新者',
update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
tenant_id BIGINT(20) NOT NULL COMMENT '租户ID',
deleted TINYINT(1) DEFAULT 0 COMMENT '删除标记',
is_system TINYINT(1) DEFAULT 0 COMMENT '是否系统内置',
status TINYINT(1) DEFAULT 1 COMMENT '状态',
sort_order INT DEFAULT 0 COMMENT '排序',
KEY idx_status (status) COMMENT '状态索引',
KEY idx_create_time (create_time) COMMENT '创建时间索引',
KEY idx_tenant_deleted (tenant_id, deleted) COMMENT '租户删除索引'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='奖学金类型表';
-- 如果表已存在,添加create_dept字段(兼容性处理)
ALTER TABLE jcbt_scholarship_type
ADD COLUMN IF NOT EXISTS create_dept BIGINT(20) COMMENT '创建部门'
AFTER is_system;
-- =====================================================
-- 奖学金兼得关系表修复
-- =====================================================
-- 为jcbt_scholarship_compatibility表添加create_dept字段
ALTER TABLE jcbt_scholarship_compatibility
ADD COLUMN IF NOT EXISTS create_dept BIGINT(20) COMMENT '创建部门'
AFTER description;