返回 Bug 清单
BUG-0253project-10中已修复database-schema
迁移 SQL 两处方言/约束 bug:CREATE TABLE 内联 INDEX 是 MySQL 方言,分区表 PK 缺分区列
发现:2026-10-01验证:2026-10-27置信度:70%
症状
psql 执行迁移报语法错误 / 主键定义错误;0 张表建成
根因
001-init-schema.sql 两个 bug:① CREATE TABLE credential_items 内写 INDEX idx_ci_owner (owner_id) ——这是 MySQL 方言,PostgreSQL 直接语法错误;② audit_logs 是分区表,PRIMARY KEY 只含 BIGSERIAL id 不含分区列——Postgres 要求分区表主键必须包含全部分区键。
修复方案
索引全部拆成表外独立 CREATE INDEX 语句(5 个);分区表主键改为 (id, 分区列) 组合。修复后迁移 0 errors、37 tables 建齐。
错误签名
inline INDEX MySQL 语法 Postgres partitioned table PRIMARY KEY 分区列 audit_logs 迁移技术信息
来源项目
project-10
涉及文件
storage/postgres/migrations/001-init-schema.sql
标签
PostgreSQL, 迁移, 方言, project-10, mcp-reported