Migration query + Schedule->EventType to EventType->Schedule (#3140)

* Wrote migration query + change Schedule->EventType to EventType->Schedule

* Removed warning as it is not strictly true
This commit is contained in:
Alex van Andel 2022-06-22 16:43:25 +01:00 committed by GitHub
parent 40a18243e4
commit 6f354e0c7f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 27 additions and 3 deletions

View File

@ -0,0 +1,24 @@
-- DropForeignKey
ALTER TABLE "Schedule" DROP CONSTRAINT "Schedule_eventTypeId_fkey";
-- DropIndex
DROP INDEX "Schedule_eventTypeId_key";
-- AlterTable
ALTER TABLE "EventType" ADD COLUMN "scheduleId" INTEGER;
UPDATE "EventType"
SET
"scheduleId" = subquery.id
FROM (
SELECT id, "eventTypeId" FROM "Schedule"
) AS subquery
WHERE
"EventType".id = subquery."eventTypeId";
-- AlterTable
ALTER TABLE "Schedule" DROP COLUMN "eventTypeId";
-- AddForeignKey
ALTER TABLE "EventType" ADD CONSTRAINT "EventType_scheduleId_fkey" FOREIGN KEY ("scheduleId") REFERENCES "Schedule"("id") ON DELETE SET NULL ON UPDATE CASCADE;

View File

@ -68,7 +68,8 @@ model EventType {
afterEventBuffer Int @default(0)
seatsPerTimeSlot Int?
schedulingType SchedulingType?
schedule Schedule?
schedule Schedule? @relation(fields: [scheduleId], references: [id])
scheduleId Int?
price Int @default(0)
currency String @default("usd")
slotInterval Int?
@ -292,8 +293,7 @@ model Schedule {
id Int @id @default(autoincrement())
user User @relation(fields: [userId], references: [id], onDelete: Cascade)
userId Int
eventType EventType? @relation(fields: [eventTypeId], references: [id])
eventTypeId Int? @unique
eventType EventType[]
name String
timeZone String?
availability Availability[]