-- AlterTable ALTER TABLE "Staff" ADD COLUMN "activateCode" TEXT; -- CreateTable CREATE TABLE "StaffAccount" ( "id" TEXT NOT NULL, "facilityId" TEXT NOT NULL, "staffId" TEXT NOT NULL, "email" TEXT NOT NULL, "passwordHash" TEXT NOT NULL, "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, "lastSeenAt" TIMESTAMP(3), CONSTRAINT "StaffAccount_pkey" PRIMARY KEY ("id") ); -- CreateIndex CREATE UNIQUE INDEX "StaffAccount_staffId_key" ON "StaffAccount"("staffId"); -- CreateIndex CREATE UNIQUE INDEX "StaffAccount_email_key" ON "StaffAccount"("email"); -- CreateIndex CREATE INDEX "StaffAccount_facilityId_idx" ON "StaffAccount"("facilityId"); -- CreateIndex CREATE UNIQUE INDEX "Staff_activateCode_key" ON "Staff"("activateCode"); -- AddForeignKey ALTER TABLE "StaffAccount" ADD CONSTRAINT "StaffAccount_facilityId_fkey" FOREIGN KEY ("facilityId") REFERENCES "Facility"("id") ON DELETE CASCADE ON UPDATE CASCADE; -- AddForeignKey ALTER TABLE "StaffAccount" ADD CONSTRAINT "StaffAccount_staffId_fkey" FOREIGN KEY ("staffId") REFERENCES "Staff"("id") ON DELETE CASCADE ON UPDATE CASCADE;