qiangdanxitong/database/fix_task_approval_status_length.sql
Your Name e978a7cdb1 修复发布任务失败问题并添加编码自动生成功能
1. 修复task表approval_status字段长度问题(VARCHAR(20)->VARCHAR(50))
2. 为品牌、平台、类目、任务子类型添加自动生成编码功能
3. 优化编码输入体验,添加自动生成按钮
2026-01-02 18:28:41 +08:00

37 lines
1.2 KiB
SQL
Raw Permalink 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_status 字段长度问题
-- 问题:approval_status 字段长度为 VARCHAR(20),但实际值 'pending_demand_approval' 有 23 个字符
-- 错误:Data truncation: Data too long for column 'approval_status'
-- 解决:将字段长度扩大到 VARCHAR(50)
-- 日期:2026-01-02
USE designhub;
-- 修改 approval_status 字段长度
ALTER TABLE `task`
MODIFY COLUMN `approval_status` VARCHAR(50) DEFAULT 'draft'
COMMENT '审批状态:draft-草稿,pending_demand_approval-待需求部门审批,pending_receiving_approval-待接单部门审批,approved-已通过,rejected-已拒绝';
-- 验证修改结果
SELECT
COLUMN_NAME,
COLUMN_TYPE,
COLUMN_DEFAULT,
COLUMN_COMMENT
FROM
INFORMATION_SCHEMA.COLUMNS
WHERE
TABLE_SCHEMA = 'designhub'
AND TABLE_NAME = 'task'
AND COLUMN_NAME = 'approval_status';
-- 说明:
-- 审批状态值说明:
-- 1. draft - 草稿(默认值)
-- 2. pending_demand_approval - 待需求部门负责人审批(23字符)
-- 3. pending_receiving_approval - 待接单部门主管审批(28字符)
-- 4. approved - 已通过
-- 5. rejected - 已拒绝
--
-- VARCHAR(50) 足以容纳所有可能的状态值