Files
schulos/prisma/migrations/20260802160000_add_teacher_absence_approval/migration.sql
T
2026-08-02 15:17:18 +02:00

21 lines
842 B
SQL

ALTER TABLE "teacher_absences"
ADD COLUMN "approvalStatus" TEXT NOT NULL DEFAULT 'pending',
ADD COLUMN "approvedBy" TEXT,
ADD COLUMN "approvedAt" TIMESTAMP(3),
ADD COLUMN "privateAdminNotes" TEXT,
ADD COLUMN "documentUrl" TEXT,
ADD COLUMN "calendarEventId" TEXT;
ALTER TABLE "teacher_absences"
ADD CONSTRAINT "teacher_absences_approvedBy_fkey"
FOREIGN KEY ("approvedBy") REFERENCES "User"("id")
ON DELETE SET NULL ON UPDATE CASCADE;
ALTER TABLE "teacher_absences"
ADD CONSTRAINT "teacher_absences_calendarEventId_fkey"
FOREIGN KEY ("calendarEventId") REFERENCES "CalendarEvent"("id")
ON DELETE SET NULL ON UPDATE CASCADE;
CREATE UNIQUE INDEX "teacher_absences_calendarEventId_key" ON "teacher_absences"("calendarEventId");
CREATE INDEX "teacher_absences_approvalStatus_idx" ON "teacher_absences"("approvalStatus");