21 lines
842 B
SQL
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");
|