SuperAPI AI 工具集

prisma-migration-reviewer

数据与分析

查看项目

更新于 10-16 01:35

技能介绍

用途:在生产部署前审查 Prisma 生成的 SQL 迁移文件,识别风险并给出可执行建议。使用前需先读取 config/defaults.md,按用户配置的技术栈调整模式、导入与代码示例。

主要能力:读取 prisma/migrations/<timestamp>_<name>/migration.sql,逐条解析 SQL 并按风险分级。CRITICAL 级包括删列、删表、有损类型变更、移除枚举值;WARNING 级包括对已有列加 NOT NULL 且无默认值、对可能重复的列加唯一约束、Prisma 将重命名生成为删列加建列、大表 ALTER 的锁风险;INFO 级包括外键缺索引、常见查询模式缺复合索引。

使用方式:先运行 npx prisma migrate --create-only 生成迁移,再编辑 SQL,例如用 ALTER TABLE "User" RENAME COLUMN "name" TO "fullName" 替代删列加建列。对 NOT NULL 需先回填,如 UPDATE "User" SET "name" = 'Unknown' WHERE "name" IS NULL。对唯一约束需先查重:SELECT email, COUNT() FROM "User" GROUP BY email HAVING COUNT() > 1。外键建议补 CREATE INDEX "Post_authorId_idx" ON "Post"("authorId")。

适用场景:Prisma 项目上线前的迁移评审、schema 变更安全分析。限制:仅针对 Prisma 迁移 SQL,不替代数据库备份与回滚演练;具体数据库版本行为需自行确认,资料未提供更多平台与收费信息。