mirror of
https://github.com/Since-3/Kuma.git
synced 2026-10-12 20:51:18 +00:00
fix: add migration for schema drift accumulated via db push
schema.prisma had fields (Employee.permissions/roles/locations/ onboardingToken, Business.stripeAccountId/slug, CourseBooking payment fields, GuestLead table, several indexes/FKs) with no corresponding migration file - they'd only ever been applied via db push directly against production. Generated via `prisma migrate diff` against a fresh DB seeded with only the committed migrations, verified clean apply with `prisma migrate status`.
This commit is contained in:
parent
409421d452
commit
ed363475ca
1 changed files with 91 additions and 0 deletions
|
|
@ -0,0 +1,91 @@
|
|||
-- AlterTable
|
||||
ALTER TABLE "Business" ADD COLUMN "isPublic" BOOLEAN NOT NULL DEFAULT false,
|
||||
ADD COLUMN "slug" TEXT,
|
||||
ADD COLUMN "stripeAccountId" TEXT,
|
||||
ADD COLUMN "stripeAccountStatus" TEXT;
|
||||
|
||||
-- AlterTable
|
||||
ALTER TABLE "Course" ADD COLUMN "businessId" TEXT,
|
||||
ADD COLUMN "coverImage" TEXT,
|
||||
ADD COLUMN "level" TEXT NOT NULL DEFAULT 'any',
|
||||
ADD COLUMN "price" DOUBLE PRECISION NOT NULL DEFAULT 10.0,
|
||||
DROP COLUMN "sport",
|
||||
ADD COLUMN "sport" TEXT[];
|
||||
|
||||
-- AlterTable
|
||||
ALTER TABLE "CourseBooking" ADD COLUMN "amountPaid" INTEGER,
|
||||
ADD COLUMN "guestLeadId" TEXT,
|
||||
ADD COLUMN "paymentStatus" TEXT NOT NULL DEFAULT 'pending',
|
||||
ADD COLUMN "platformFee" INTEGER,
|
||||
ADD COLUMN "stripePaymentIntentId" TEXT,
|
||||
ADD COLUMN "stripeSessionId" TEXT,
|
||||
ALTER COLUMN "userId" DROP NOT NULL;
|
||||
|
||||
-- AlterTable
|
||||
ALTER TABLE "Employee" ADD COLUMN "createdBy" TEXT,
|
||||
ADD COLUMN "isOnboarded" BOOLEAN NOT NULL DEFAULT false,
|
||||
ADD COLUMN "locations" TEXT[] DEFAULT ARRAY[]::TEXT[],
|
||||
ADD COLUMN "onboardingToken" TEXT,
|
||||
ADD COLUMN "onboardingTokenExpiry" TIMESTAMP(3),
|
||||
ADD COLUMN "permissions" JSONB,
|
||||
ADD COLUMN "roles" TEXT[] DEFAULT ARRAY[]::TEXT[],
|
||||
ALTER COLUMN "firstName" DROP NOT NULL,
|
||||
ALTER COLUMN "lastName" DROP NOT NULL;
|
||||
|
||||
-- CreateTable
|
||||
CREATE TABLE "GuestLead" (
|
||||
"id" TEXT NOT NULL,
|
||||
"email" TEXT NOT NULL,
|
||||
"name" TEXT,
|
||||
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
|
||||
CONSTRAINT "GuestLead_pkey" PRIMARY KEY ("id")
|
||||
);
|
||||
|
||||
-- CreateIndex
|
||||
CREATE UNIQUE INDEX "GuestLead_email_key" ON "GuestLead"("email");
|
||||
|
||||
-- CreateIndex
|
||||
CREATE UNIQUE INDEX "Business_slug_key" ON "Business"("slug");
|
||||
|
||||
-- CreateIndex
|
||||
CREATE UNIQUE INDEX "Business_stripeAccountId_key" ON "Business"("stripeAccountId");
|
||||
|
||||
-- CreateIndex
|
||||
CREATE INDEX "Business_managerId_idx" ON "Business"("managerId");
|
||||
|
||||
-- CreateIndex
|
||||
CREATE INDEX "Course_createdBy_idx" ON "Course"("createdBy");
|
||||
|
||||
-- CreateIndex
|
||||
CREATE INDEX "Course_date_idx" ON "Course"("date");
|
||||
|
||||
-- CreateIndex
|
||||
CREATE INDEX "Course_status_idx" ON "Course"("status");
|
||||
|
||||
-- CreateIndex
|
||||
CREATE INDEX "Course_businessId_idx" ON "Course"("businessId");
|
||||
|
||||
-- CreateIndex
|
||||
CREATE UNIQUE INDEX "CourseBooking_stripeSessionId_key" ON "CourseBooking"("stripeSessionId");
|
||||
|
||||
-- CreateIndex
|
||||
CREATE UNIQUE INDEX "CourseBooking_stripePaymentIntentId_key" ON "CourseBooking"("stripePaymentIntentId");
|
||||
|
||||
-- CreateIndex
|
||||
CREATE INDEX "CourseBooking_guestLeadId_idx" ON "CourseBooking"("guestLeadId");
|
||||
|
||||
-- CreateIndex
|
||||
CREATE UNIQUE INDEX "Employee_onboardingToken_key" ON "Employee"("onboardingToken");
|
||||
|
||||
-- CreateIndex
|
||||
CREATE INDEX "Employee_createdBy_idx" ON "Employee"("createdBy");
|
||||
|
||||
-- CreateIndex
|
||||
CREATE INDEX "Room_createdBy_idx" ON "Room"("createdBy");
|
||||
|
||||
-- AddForeignKey
|
||||
ALTER TABLE "Course" ADD CONSTRAINT "Course_businessId_fkey" FOREIGN KEY ("businessId") REFERENCES "Business"("id") ON DELETE SET NULL ON UPDATE CASCADE;
|
||||
|
||||
-- AddForeignKey
|
||||
ALTER TABLE "CourseBooking" ADD CONSTRAINT "CourseBooking_guestLeadId_fkey" FOREIGN KEY ("guestLeadId") REFERENCES "GuestLead"("id") ON DELETE SET NULL ON UPDATE CASCADE;
|
||||
Loading…
Add table
Add a link
Reference in a new issue