用途:指导数据库迁移创建,采用安全优先架构并强制架构审批流程。适用场景包括创建数据库迁移、新增表(所有表都需 RLS)、更新 ORM schema、添加 GRANT 语句、schema 影响分析与数据迁移规划。
主要规则:RLS 策略必须与建表处于同一迁移文件,禁止表无 RLS,禁止缺少 user_id 索引,禁止用 prisma migrate resolve 或 alembic stamp 绕过验证,禁止未经审批修改 schema。正确做法是建表后立即启用 RLS、创建用户/管理/系统策略、创建 user_id 索引并授权。
使用流程:先取得架构审批(先建 issue 或讨论)→ 创建迁移,如 npx prisma migrate dev --name descriptive_name 或 alembic revision --autogenerate -m "descriptive_name" → 在迁移中加入 RLS 与策略、索引和 GRANT → 本地验证并检查 RLS → 更新文档 DATA_DICTIONARY.md。生产迁移需负责人到场、备份、回滚与验证计划。
限制:文中使用占位符,需替换为项目值;各类文档路径与项目角色名称为模板内容,实际值暂未提供。