-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path0006_syncMethod-in-events.sql
32 lines (31 loc) · 1.19 KB
/
0006_syncMethod-in-events.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
-- CreateTable
CREATE TABLE "Runs" (
"id" TEXT NOT NULL PRIMARY KEY,
"eventId" TEXT NOT NULL,
"originalName" TEXT NOT NULL,
"translatedName" TEXT,
"category" TEXT,
"playedWith" TEXT,
"startsAt" DATETIME NOT NULL,
"createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
"updatedAt" DATETIME NOT NULL,
CONSTRAINT "Runs_eventId_fkey" FOREIGN KEY ("eventId") REFERENCES "Events" ("id") ON DELETE CASCADE ON UPDATE CASCADE
);
-- RedefineTables
PRAGMA defer_foreign_keys=ON;
PRAGMA foreign_keys=OFF;
CREATE TABLE "new_Events" (
"id" TEXT NOT NULL PRIMARY KEY,
"name" TEXT NOT NULL,
"shortName" TEXT NOT NULL,
"startsAt" DATETIME NOT NULL,
"syncMethod" TEXT NOT NULL DEFAULT 'gdq_tracker_api',
"createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
"updatedAt" DATETIME NOT NULL
);
INSERT INTO "new_Events" ("createdAt", "id", "name", "shortName", "startsAt", "updatedAt") SELECT "createdAt", "id", "name", "shortName", "startsAt", "updatedAt" FROM "Events";
DROP TABLE "Events";
ALTER TABLE "new_Events" RENAME TO "Events";
CREATE UNIQUE INDEX "Events_shortName_key" ON "Events"("shortName");
PRAGMA foreign_keys=ON;
PRAGMA defer_foreign_keys=OFF;