56 lines
2.2 KiB
SQL
56 lines
2.2 KiB
SQL
-- AlterEnum
|
|
-- This migration adds more than one value to an enum.
|
|
-- With PostgreSQL versions 11 and earlier, this is not possible
|
|
-- in a single migration. This can be worked around by creating
|
|
-- multiple migrations, each migration adding only one value to
|
|
-- the enum.
|
|
|
|
|
|
ALTER TYPE "Permission" ADD VALUE 'MANAGE_ALL_APPOINTMENTS';
|
|
ALTER TYPE "Permission" ADD VALUE 'VIEW_REPORTING';
|
|
|
|
-- AlterTable
|
|
ALTER TABLE "Appointment" ADD COLUMN "discountAmount" DECIMAL(10,2);
|
|
|
|
-- AlterTable
|
|
ALTER TABLE "LoyaltyReward" ADD COLUMN "redeemedByStaffId" TEXT;
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "StaffInvitation" (
|
|
"id" TEXT NOT NULL,
|
|
"businessId" TEXT NOT NULL,
|
|
"staffId" TEXT NOT NULL,
|
|
"email" TEXT NOT NULL,
|
|
"token" TEXT NOT NULL,
|
|
"invitedByUserId" TEXT,
|
|
"expiresAt" TIMESTAMP(3) NOT NULL,
|
|
"acceptedAt" TIMESTAMP(3),
|
|
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
|
|
CONSTRAINT "StaffInvitation_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- CreateIndex
|
|
CREATE UNIQUE INDEX "StaffInvitation_staffId_key" ON "StaffInvitation"("staffId");
|
|
|
|
-- CreateIndex
|
|
CREATE UNIQUE INDEX "StaffInvitation_token_key" ON "StaffInvitation"("token");
|
|
|
|
-- CreateIndex
|
|
CREATE INDEX "StaffInvitation_businessId_idx" ON "StaffInvitation"("businessId");
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "StaffInvitation" ADD CONSTRAINT "StaffInvitation_businessId_fkey" FOREIGN KEY ("businessId") REFERENCES "Business"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "StaffInvitation" ADD CONSTRAINT "StaffInvitation_staffId_fkey" FOREIGN KEY ("staffId") REFERENCES "StaffProfile"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "StaffInvitation" ADD CONSTRAINT "StaffInvitation_invitedByUserId_fkey" FOREIGN KEY ("invitedByUserId") REFERENCES "User"("id") ON DELETE SET NULL ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "LoyaltyReward" ADD CONSTRAINT "LoyaltyReward_appliedToAppointmentId_fkey" FOREIGN KEY ("appliedToAppointmentId") REFERENCES "Appointment"("id") ON DELETE SET NULL ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "LoyaltyReward" ADD CONSTRAINT "LoyaltyReward_redeemedByStaffId_fkey" FOREIGN KEY ("redeemedByStaffId") REFERENCES "StaffProfile"("id") ON DELETE SET NULL ON UPDATE CASCADE;
|