Files
CapaKraken/packages/db/prisma/migrations/20260409_assignment_demand_requirement_cascade.sql
Hartmut aebe5bc57d fix(db): add SetNull cascade on Assignment→DemandRequirement + composite indexes
Prevents orphaned Assignment rows when a DemandRequirement is deleted.
Adds (resourceId, status, endDate) and (projectId, status, endDate)
indexes to support capacity range queries.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-09 14:03:11 +02:00

8 lines
457 B
SQL

-- Migration: Add SetNull cascade on Assignment → DemandRequirement FK
-- When a DemandRequirement is deleted, assignments lose their reference but are not deleted.
ALTER TABLE "assignments" DROP CONSTRAINT IF EXISTS "assignments_demandRequirementId_fkey";
ALTER TABLE "assignments" ADD CONSTRAINT "assignments_demandRequirementId_fkey"
FOREIGN KEY ("demandRequirementId") REFERENCES "demand_requirements"("id")
ON DELETE SET NULL ON UPDATE CASCADE;