-- CreateEnum CREATE TYPE "WeekDay" AS ENUM ('MONDAY', 'TUESDAY', 'WEDNESDAY', 'THURSDAY', 'FRIDAY', 'SATURDAY', 'SUNDAY'); -- CreateEnum CREATE TYPE "BillingType" AS ENUM ('MONTHLY', 'PER_CLASS'); -- CreateEnum CREATE TYPE "PaymentProvider" AS ENUM ('MERCADO_PAGO', 'STRIPE'); -- AlterTable ALTER TABLE "attendees" RENAME CONSTRAINT "students_pkey" TO "attendees_pkey"; -- AlterTable ALTER TABLE "groups" ADD COLUMN "billingType" "BillingType", ADD COLUMN "capacity" INTEGER, ADD COLUMN "days" "WeekDay"[], ADD COLUMN "dueDay" INTEGER, ADD COLUMN "price" DECIMAL(10,2), ADD COLUMN "time" TEXT; -- AlterTable ALTER TABLE "users" ADD COLUMN "onboardingCompleted" BOOLEAN NOT NULL DEFAULT false; -- CreateTable CREATE TABLE "merchant_accounts" ( "id" TEXT NOT NULL, "userId" TEXT NOT NULL, "provider" "PaymentProvider" NOT NULL, "accessToken" TEXT, "sandbox" BOOLEAN NOT NULL DEFAULT true, "connectedAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, "updatedAt" TIMESTAMP(3) NOT NULL, CONSTRAINT "merchant_accounts_pkey" PRIMARY KEY ("id") ); -- CreateIndex CREATE UNIQUE INDEX "merchant_accounts_userId_key" ON "merchant_accounts"("userId"); -- RenameForeignKey ALTER TABLE "attendees" RENAME CONSTRAINT "students_groupId_fkey" TO "attendees_groupId_fkey"; -- AddForeignKey ALTER TABLE "merchant_accounts" ADD CONSTRAINT "merchant_accounts_userId_fkey" FOREIGN KEY ("userId") REFERENCES "users"("id") ON DELETE CASCADE ON UPDATE CASCADE;