1.3 KiB
1.3 KiB
Phase 01 Migration and Cutover Plan
Strategy
Perform architecture rebuild with reset/reseed as the official path.
Steps
- Finalize schema migration scripts.
- Run local reset/reseed rehearsal.
- Run staging reset/reseed rehearsal.
- Execute integrity verification suite.
- Lock schema contracts and produce baseline snapshot.
Verification Script Requirements
- count checks for canonical entities
- FK integrity checks
- expected stage graph checks
- expected project intake state checks
Example Verification Queries
-- orphan project stage states
SELECT COUNT(*)
FROM "ProjectStageState" pss
LEFT JOIN "Project" p ON p.id = pss."projectId"
LEFT JOIN "Stage" s ON s.id = pss."stageId"
LEFT JOIN "Track" t ON t.id = pss."trackId"
WHERE p.id IS NULL OR s.id IS NULL OR t.id IS NULL;
-- project intake state coverage
SELECT COUNT(DISTINCT p.id) AS projects_without_intake
FROM "Project" p
LEFT JOIN "ProjectStageState" pss
ON pss."projectId" = p.id
LEFT JOIN "Stage" s
ON s.id = pss."stageId"
WHERE s."stageType" = 'INTAKE'
AND pss.id IS NULL;
Cutover Readiness Artifacts Produced in Phase 01
- schema migration files
- seed scripts
- integrity query scripts
- reset/reseed execution logs