jcbt_scholarship_management.sql 2.0 KB

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