-- CreateTable CREATE TABLE "pending_lobby_calls" ( "id" TEXT NOT NULL PRIMARY KEY, "userId" TEXT NOT NULL, "characterId" TEXT NOT NULL, "text" TEXT NOT NULL, "createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, CONSTRAINT "pending_lobby_calls_userId_fkey" FOREIGN KEY ("userId") REFERENCES "users" ("id") ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT "pending_lobby_calls_characterId_fkey" FOREIGN KEY ("characterId") REFERENCES "characters" ("id") ON DELETE CASCADE ON UPDATE CASCADE ); -- RedefineTables PRAGMA defer_foreign_keys=ON; PRAGMA foreign_keys=OFF; CREATE TABLE "new_users" ( "id" TEXT NOT NULL PRIMARY KEY, "name" TEXT NOT NULL, "createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, "updatedAt" DATETIME NOT NULL, "possessingCharacterId" TEXT, CONSTRAINT "users_possessingCharacterId_fkey" FOREIGN KEY ("possessingCharacterId") REFERENCES "characters" ("id") ON DELETE SET NULL ON UPDATE CASCADE ); INSERT INTO "new_users" ("createdAt", "id", "name", "updatedAt") SELECT "createdAt", "id", "name", "updatedAt" FROM "users"; DROP TABLE "users"; ALTER TABLE "new_users" RENAME TO "users"; PRAGMA foreign_keys=ON; PRAGMA defer_foreign_keys=OFF;