43 lines
2.0 KiB
SQL
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;
|