diff --git a/database/fix_team_score_pool_team_id.sql b/database/fix_team_score_pool_team_id.sql new file mode 100644 index 0000000..bb9f7f7 --- /dev/null +++ b/database/fix_team_score_pool_team_id.sql @@ -0,0 +1,29 @@ +-- 修复 team_score_pool 表的 team_id 字段问题 +-- 问题:team_id 字段设置为 NOT NULL 但没有默认值,导致插入记录失败 +-- 解决:将 team_id 字段修改为允许 NULL,默认值为 NULL +-- 日期:2026-01-02 + +USE designhub; + +-- 修改 team_id 字段,允许为 NULL +ALTER TABLE `team_score_pool` +MODIFY COLUMN `team_id` BIGINT NULL DEFAULT NULL COMMENT '团队ID(可选,兼容dept_id)'; + +-- 验证修改 +SELECT + COLUMN_NAME, + IS_NULLABLE, + COLUMN_DEFAULT, + COLUMN_TYPE +FROM + INFORMATION_SCHEMA.COLUMNS +WHERE + TABLE_SCHEMA = 'designhub' + AND TABLE_NAME = 'team_score_pool' + AND COLUMN_NAME = 'team_id'; + +-- 说明: +-- 1. 该表主要用于管理部门积分池(通过 dept_id 关联) +-- 2. team_id 字段为遗留字段,在当前业务逻辑中未使用 +-- 3. 如果未来需要使用 team_id,可以在应用层设置其值 +