qiangdanxitong/database/fix_task_approval_log.sql
Your Name 0daf772560 修复task_approval_log表结构不匹配问题
问题:实体类TaskApprovalLog定义的字段与数据库表不匹配
- 缺少approval_level字段
- 缺少approver_name字段
- 缺少action字段
- 缺少comment字段
- 缺少changes字段

解决:重新创建task_approval_log表,使其与实体类定义一致
2026-01-02 19:08:03 +08:00

37 lines
1.3 KiB
SQL
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

-- 修复 task_approval_log 表结构,添加缺失的字段
-- 问题:实体类 TaskApprovalLog 定义的字段与数据库表不匹配
-- 解决:重新创建表或添加缺失的字段
-- 方案1:删除旧表并重新创建(推荐,如果没有重要数据)
DROP TABLE IF EXISTS task_approval_log;
CREATE TABLE task_approval_log (
id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '主键',
task_id BIGINT NOT NULL COMMENT '任务ID',
approval_level INT NULL COMMENT '审核级别:1-需求部门,2-接单部门',
approver_id BIGINT NOT NULL COMMENT '审核人ID',
approver_name VARCHAR(100) NULL COMMENT '审核人姓名',
action VARCHAR(20) NOT NULL COMMENT '操作:approve/reject/modify',
comment TEXT NULL COMMENT '审核意见',
changes TEXT NULL COMMENT '修改的内容(JSON格式)',
create_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
INDEX idx_task_id (task_id),
INDEX idx_approver_id (approver_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='任务审核记录表';
-- 验证表结构
SELECT
COLUMN_NAME,
COLUMN_TYPE,
IS_NULLABLE,
COLUMN_DEFAULT,
COLUMN_COMMENT
FROM
INFORMATION_SCHEMA.COLUMNS
WHERE
TABLE_SCHEMA = DATABASE()
AND TABLE_NAME = 'task_approval_log'
ORDER BY
ORDINAL_POSITION;