`CREATE TABLE "author_role_name" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "entityId" integer NOT NULL)`,
undefined
);
awaitqueryRunner.query(
`CREATE TABLE "author_role" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nameCanonical" varchar NOT NULL, "description" varchar NOT NULL)`,
undefined
);
awaitqueryRunner.query(
`CREATE TABLE "collection_name" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "entityId" integer NOT NULL)`,
undefined
);
awaitqueryRunner.query(
`CREATE TABLE "collection" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nameCanonical" varchar NOT NULL)`,
undefined
);
awaitqueryRunner.query(
`CREATE TABLE "collection_part" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "order" integer NOT NULL DEFAULT (0), "collectionId" integer NOT NULL, "workId" integer NOT NULL)`,
undefined
);
awaitqueryRunner.query(
`CREATE TABLE "site_name" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "entityId" integer NOT NULL)`,
undefined
);
awaitqueryRunner.query(
`CREATE TABLE "site" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nameCanonical" varchar NOT NULL)`,
undefined
);
awaitqueryRunner.query(
`CREATE TABLE "source" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "uri" varchar NOT NULL, "siteId" integer)`,
undefined
);
awaitqueryRunner.query(
`CREATE TABLE "copy" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "hash" varchar NOT NULL, "location" varchar, "ranking" integer NOT NULL DEFAULT (0), "originalId" integer NOT NULL)`,
undefined
);
awaitqueryRunner.query(`CREATE TABLE "language" ("code" varchar PRIMARY KEY NOT NULL)`,undefined);
awaitqueryRunner.query(
`CREATE TABLE "transformation_type_name" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "entityId" integer NOT NULL)`,
undefined
);
awaitqueryRunner.query(
`CREATE TABLE "transformation_type" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nameCanonical" varchar NOT NULL, "description" varchar, "conservesTags" boolean NOT NULL DEFAULT (0))`,
undefined
);
awaitqueryRunner.query(
`CREATE TABLE "transformation" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "order" integer NOT NULL DEFAULT (0), "byWorkId" integer NOT NULL, "typeId" integer NOT NULL, "ofWorkId" integer NOT NULL)`,
undefined
);
awaitqueryRunner.query(
`CREATE TABLE "interaction_tag" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "weight" integer NOT NULL, "tagId" integer NOT NULL, CONSTRAINT "weight needs to be between 0 and 9007199254740991" CHECK (weight >= 0 AND weight <= 9007199254740991))`,
undefined
);
awaitqueryRunner.query(
`CREATE TABLE "tag_name" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "entityId" integer NOT NULL)`,
undefined
);
awaitqueryRunner.query(
`CREATE TABLE "work_tag" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "weight" integer NOT NULL, "tagId" integer NOT NULL, "workId" integer NOT NULL, CONSTRAINT "weight needs to be between 0 and 9007199254740991" CHECK (weight >= 0 AND weight <= 9007199254740991))`,
undefined
);
awaitqueryRunner.query(
`CREATE TABLE "tag" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nameCanonical" varchar NOT NULL, "description" varchar)`,
undefined
);
awaitqueryRunner.query(
`CREATE TABLE "character_tag" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "weight" integer NOT NULL, "workCharacterId" integer NOT NULL, "tagId" integer NOT NULL, CONSTRAINT "weight needs to be between 0 and 9007199254740991" CHECK (weight >= 0 AND weight <= 9007199254740991))`,
undefined
);
awaitqueryRunner.query(
`CREATE TABLE "work_character_name" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "entityId" integer NOT NULL)`,
undefined
);
awaitqueryRunner.query(
`CREATE TABLE "world_name" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "entityId" integer NOT NULL)`,
undefined
);
awaitqueryRunner.query(
`CREATE TABLE "world" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nameCanonical" varchar NOT NULL)`,
undefined
);
awaitqueryRunner.query(
`CREATE TABLE "world_character_name" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "entityId" integer NOT NULL)`,
undefined
);
awaitqueryRunner.query(
`CREATE TABLE "world_character" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nameCanonical" varchar NOT NULL)`,
undefined
);
awaitqueryRunner.query(
`CREATE TABLE "work_character" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nameCanonical" varchar NOT NULL, "workId" integer NOT NULL)`,
undefined
);
awaitqueryRunner.query(
`CREATE TABLE "work_name" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "entityId" integer NOT NULL)`,
undefined
);
awaitqueryRunner.query(
`CREATE TABLE "work" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nameCanonical" varchar NOT NULL, "isCanonical" boolean NOT NULL DEFAULT (0), "rating" integer, "releaseDate" datetime, CONSTRAINT "rating needs to be between 0 and 9007199254740991" CHECK (rating >= 0 AND rating <= 9007199254740991))`,
undefined
);
awaitqueryRunner.query(
`CREATE TABLE "work_author" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "order" integer NOT NULL DEFAULT (0), "workId" integer NOT NULL, "authorId" integer NOT NULL)`,
undefined
);
awaitqueryRunner.query(
`CREATE TABLE "author" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nameCanonical" varchar NOT NULL)`,
undefined
);
awaitqueryRunner.query(
`CREATE TABLE "author_name" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "entityId" integer NOT NULL)`,
undefined
);
awaitqueryRunner.query(
`CREATE TABLE "copy_sources_source" ("copyId" integer NOT NULL, "sourceId" integer NOT NULL, PRIMARY KEY ("copyId", "sourceId"))`,
undefined
);
awaitqueryRunner.query(
`CREATE INDEX "IDX_653c33c5db26b8736e592ff3f6" ON "copy_sources_source" ("copyId") `,
undefined
);
awaitqueryRunner.query(
`CREATE INDEX "IDX_946af3644f779b7cc7e7eb04eb" ON "copy_sources_source" ("sourceId") `,
undefined
);
awaitqueryRunner.query(
`CREATE TABLE "tag_parents_tag" ("tagId_1" integer NOT NULL, "tagId_2" integer NOT NULL, PRIMARY KEY ("tagId_1", "tagId_2"))`,
undefined
);
awaitqueryRunner.query(
`CREATE INDEX "IDX_a56aff619335e19bd07e252d11" ON "tag_parents_tag" ("tagId_1") `,
undefined
);
awaitqueryRunner.query(
`CREATE INDEX "IDX_1850c401823bc25103bb621657" ON "tag_parents_tag" ("tagId_2") `,
undefined
);
awaitqueryRunner.query(
`CREATE TABLE "world_world_characters_world_character" ("worldId" integer NOT NULL, "worldCharacterId" integer NOT NULL, PRIMARY KEY ("worldId", "worldCharacterId"))`,
undefined
);
awaitqueryRunner.query(
`CREATE INDEX "IDX_6024260e0f5118a2379be24a3f" ON "world_world_characters_world_character" ("worldId") `,
undefined
);
awaitqueryRunner.query(
`CREATE INDEX "IDX_ded86f18df3574ee221fff525c" ON "world_world_characters_world_character" ("worldCharacterId") `,
undefined
);
awaitqueryRunner.query(
`CREATE TABLE "world_parents_world" ("worldId_1" integer NOT NULL, "worldId_2" integer NOT NULL, PRIMARY KEY ("worldId_1", "worldId_2"))`,
undefined
);
awaitqueryRunner.query(
`CREATE INDEX "IDX_7864295ed996ae9d36db032c70" ON "world_parents_world" ("worldId_1") `,
undefined
);
awaitqueryRunner.query(
`CREATE INDEX "IDX_63bee78016e6eb0188abded4b5" ON "world_parents_world" ("worldId_2") `,
undefined
);
awaitqueryRunner.query(
`CREATE TABLE "world_character_parents_world_character" ("worldCharacterId_1" integer NOT NULL, "worldCharacterId_2" integer NOT NULL, PRIMARY KEY ("worldCharacterId_1", "worldCharacterId_2"))`,
undefined
);
awaitqueryRunner.query(
`CREATE INDEX "IDX_51a5b3b73ad0f5af3da0018e16" ON "world_character_parents_world_character" ("worldCharacterId_1") `,
undefined
);
awaitqueryRunner.query(
`CREATE INDEX "IDX_617d4b51c57be06e915f41df7c" ON "world_character_parents_world_character" ("worldCharacterId_2") `,
undefined
);
awaitqueryRunner.query(
`CREATE TABLE "work_character_interact_with_interaction_tag" ("workCharacterId" integer NOT NULL, "interactionTagId" integer NOT NULL, PRIMARY KEY ("workCharacterId", "interactionTagId"))`,
undefined
);
awaitqueryRunner.query(
`CREATE INDEX "IDX_ea7223119791621d218a057fed" ON "work_character_interact_with_interaction_tag" ("workCharacterId") `,
undefined
);
awaitqueryRunner.query(
`CREATE INDEX "IDX_afd120250d0daa21d1f444a7f5" ON "work_character_interact_with_interaction_tag" ("interactionTagId") `,
undefined
);
awaitqueryRunner.query(
`CREATE TABLE "work_character_interacted_by_interaction_tag" ("workCharacterId" integer NOT NULL, "interactionTagId" integer NOT NULL, PRIMARY KEY ("workCharacterId", "interactionTagId"))`,
undefined
);
awaitqueryRunner.query(
`CREATE INDEX "IDX_a10591bbdbfb5335497e9304b2" ON "work_character_interacted_by_interaction_tag" ("workCharacterId") `,
undefined
);
awaitqueryRunner.query(
`CREATE INDEX "IDX_63813d9b11cd5a55afc0e91a89" ON "work_character_interacted_by_interaction_tag" ("interactionTagId") `,
undefined
);
awaitqueryRunner.query(
`CREATE TABLE "work_character_world_characters_world_character" ("workCharacterId" integer NOT NULL, "worldCharacterId" integer NOT NULL, PRIMARY KEY ("workCharacterId", "worldCharacterId"))`,
undefined
);
awaitqueryRunner.query(
`CREATE INDEX "IDX_1664b7580fcb1d7abb64f6e966" ON "work_character_world_characters_world_character" ("workCharacterId") `,
undefined
);
awaitqueryRunner.query(
`CREATE INDEX "IDX_a08cc5365ab334c6e7069956e4" ON "work_character_world_characters_world_character" ("worldCharacterId") `,
undefined
);
awaitqueryRunner.query(
`CREATE TABLE "work_worlds_world" ("workId" integer NOT NULL, "worldId" integer NOT NULL, PRIMARY KEY ("workId", "worldId"))`,
undefined
);
awaitqueryRunner.query(
`CREATE INDEX "IDX_4406a0c9878a37f1ad0925c8cb" ON "work_worlds_world" ("workId") `,
undefined
);
awaitqueryRunner.query(
`CREATE INDEX "IDX_2d04b8685d3b47ce211bc3dc64" ON "work_worlds_world" ("worldId") `,
undefined
);
awaitqueryRunner.query(
`CREATE TABLE "work_languages_language" ("workId" integer NOT NULL, "languageCode" varchar NOT NULL, PRIMARY KEY ("workId", "languageCode"))`,
undefined
);
awaitqueryRunner.query(
`CREATE INDEX "IDX_3cb2ff97f8d87838282acaf2ca" ON "work_languages_language" ("workId") `,
undefined
);
awaitqueryRunner.query(
`CREATE INDEX "IDX_59f68c6bf6a70cdce720966eee" ON "work_languages_language" ("languageCode") `,
undefined
);
awaitqueryRunner.query(
`CREATE TABLE "work_author_author_roles_author_role" ("workAuthorId" integer NOT NULL, "authorRoleId" integer NOT NULL, PRIMARY KEY ("workAuthorId", "authorRoleId"))`,
undefined
);
awaitqueryRunner.query(
`CREATE INDEX "IDX_ad6eb15a9e307bbc0071e45584" ON "work_author_author_roles_author_role" ("workAuthorId") `,
undefined
);
awaitqueryRunner.query(
`CREATE INDEX "IDX_1f53233757f73a30345a845b36" ON "work_author_author_roles_author_role" ("authorRoleId") `,
undefined
);
awaitqueryRunner.query(
`CREATE TABLE "temporary_author_role_name" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "entityId" integer NOT NULL, CONSTRAINT "FK_53007d787184883d4f88f518213" FOREIGN KEY ("entityId") REFERENCES "author_role" ("id") ON DELETE CASCADE ON UPDATE CASCADE)`,
undefined
);
awaitqueryRunner.query(
`INSERT INTO "temporary_author_role_name"("id", "name", "entityId") SELECT "id", "name", "entityId" FROM "author_role_name"`,
awaitqueryRunner.query(`ALTER TABLE "temporary_transformation" RENAME TO "transformation"`,undefined);
awaitqueryRunner.query(
`CREATE TABLE "temporary_interaction_tag" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "weight" integer NOT NULL, "tagId" integer NOT NULL, CONSTRAINT "weight needs to be between 0 and 9007199254740991" CHECK (weight >= 0 AND weight <= 9007199254740991), CONSTRAINT "FK_af4c7e7219611f6b6025b8276f0" FOREIGN KEY ("tagId") REFERENCES "tag" ("id") ON DELETE CASCADE ON UPDATE CASCADE)`,
undefined
);
awaitqueryRunner.query(
`INSERT INTO "temporary_interaction_tag"("id", "weight", "tagId") SELECT "id", "weight", "tagId" FROM "interaction_tag"`,
awaitqueryRunner.query(`ALTER TABLE "temporary_tag_parents_tag" RENAME TO "tag_parents_tag"`,undefined);
awaitqueryRunner.query(
`CREATE INDEX "IDX_a56aff619335e19bd07e252d11" ON "tag_parents_tag" ("tagId_1") `,
undefined
);
awaitqueryRunner.query(
`CREATE INDEX "IDX_1850c401823bc25103bb621657" ON "tag_parents_tag" ("tagId_2") `,
undefined
);
awaitqueryRunner.query(`DROP INDEX "IDX_6024260e0f5118a2379be24a3f"`,undefined);
awaitqueryRunner.query(`DROP INDEX "IDX_ded86f18df3574ee221fff525c"`,undefined);
awaitqueryRunner.query(
`CREATE TABLE "temporary_world_world_characters_world_character" ("worldId" integer NOT NULL, "worldCharacterId" integer NOT NULL, CONSTRAINT "FK_6024260e0f5118a2379be24a3fe" FOREIGN KEY ("worldId") REFERENCES "world" ("id") ON DELETE CASCADE ON UPDATE NO ACTION, CONSTRAINT "FK_ded86f18df3574ee221fff525cd" FOREIGN KEY ("worldCharacterId") REFERENCES "world_character" ("id") ON DELETE CASCADE ON UPDATE NO ACTION, PRIMARY KEY ("worldId", "worldCharacterId"))`,
undefined
);
awaitqueryRunner.query(
`INSERT INTO "temporary_world_world_characters_world_character"("worldId", "worldCharacterId") SELECT "worldId", "worldCharacterId" FROM "world_world_characters_world_character"`,
awaitqueryRunner.query(`ALTER TABLE "temporary_world_parents_world" RENAME TO "world_parents_world"`,undefined);
awaitqueryRunner.query(
`CREATE INDEX "IDX_7864295ed996ae9d36db032c70" ON "world_parents_world" ("worldId_1") `,
undefined
);
awaitqueryRunner.query(
`CREATE INDEX "IDX_63bee78016e6eb0188abded4b5" ON "world_parents_world" ("worldId_2") `,
undefined
);
awaitqueryRunner.query(`DROP INDEX "IDX_51a5b3b73ad0f5af3da0018e16"`,undefined);
awaitqueryRunner.query(`DROP INDEX "IDX_617d4b51c57be06e915f41df7c"`,undefined);
awaitqueryRunner.query(
`CREATE TABLE "temporary_world_character_parents_world_character" ("worldCharacterId_1" integer NOT NULL, "worldCharacterId_2" integer NOT NULL, CONSTRAINT "FK_51a5b3b73ad0f5af3da0018e164" FOREIGN KEY ("worldCharacterId_1") REFERENCES "world_character" ("id") ON DELETE CASCADE ON UPDATE NO ACTION, CONSTRAINT "FK_617d4b51c57be06e915f41df7ce" FOREIGN KEY ("worldCharacterId_2") REFERENCES "world_character" ("id") ON DELETE CASCADE ON UPDATE NO ACTION, PRIMARY KEY ("worldCharacterId_1", "worldCharacterId_2"))`,
undefined
);
awaitqueryRunner.query(
`INSERT INTO "temporary_world_character_parents_world_character"("worldCharacterId_1", "worldCharacterId_2") SELECT "worldCharacterId_1", "worldCharacterId_2" FROM "world_character_parents_world_character"`,
`ALTER TABLE "temporary_world_character_parents_world_character" RENAME TO "world_character_parents_world_character"`,
undefined
);
awaitqueryRunner.query(
`CREATE INDEX "IDX_51a5b3b73ad0f5af3da0018e16" ON "world_character_parents_world_character" ("worldCharacterId_1") `,
undefined
);
awaitqueryRunner.query(
`CREATE INDEX "IDX_617d4b51c57be06e915f41df7c" ON "world_character_parents_world_character" ("worldCharacterId_2") `,
undefined
);
awaitqueryRunner.query(`DROP INDEX "IDX_ea7223119791621d218a057fed"`,undefined);
awaitqueryRunner.query(`DROP INDEX "IDX_afd120250d0daa21d1f444a7f5"`,undefined);
awaitqueryRunner.query(
`CREATE TABLE "temporary_work_character_interact_with_interaction_tag" ("workCharacterId" integer NOT NULL, "interactionTagId" integer NOT NULL, CONSTRAINT "FK_ea7223119791621d218a057fed2" FOREIGN KEY ("workCharacterId") REFERENCES "work_character" ("id") ON DELETE CASCADE ON UPDATE NO ACTION, CONSTRAINT "FK_afd120250d0daa21d1f444a7f59" FOREIGN KEY ("interactionTagId") REFERENCES "interaction_tag" ("id") ON DELETE CASCADE ON UPDATE NO ACTION, PRIMARY KEY ("workCharacterId", "interactionTagId"))`,
undefined
);
awaitqueryRunner.query(
`INSERT INTO "temporary_work_character_interact_with_interaction_tag"("workCharacterId", "interactionTagId") SELECT "workCharacterId", "interactionTagId" FROM "work_character_interact_with_interaction_tag"`,
`ALTER TABLE "temporary_work_character_interact_with_interaction_tag" RENAME TO "work_character_interact_with_interaction_tag"`,
undefined
);
awaitqueryRunner.query(
`CREATE INDEX "IDX_ea7223119791621d218a057fed" ON "work_character_interact_with_interaction_tag" ("workCharacterId") `,
undefined
);
awaitqueryRunner.query(
`CREATE INDEX "IDX_afd120250d0daa21d1f444a7f5" ON "work_character_interact_with_interaction_tag" ("interactionTagId") `,
undefined
);
awaitqueryRunner.query(`DROP INDEX "IDX_a10591bbdbfb5335497e9304b2"`,undefined);
awaitqueryRunner.query(`DROP INDEX "IDX_63813d9b11cd5a55afc0e91a89"`,undefined);
awaitqueryRunner.query(
`CREATE TABLE "temporary_work_character_interacted_by_interaction_tag" ("workCharacterId" integer NOT NULL, "interactionTagId" integer NOT NULL, CONSTRAINT "FK_a10591bbdbfb5335497e9304b27" FOREIGN KEY ("workCharacterId") REFERENCES "work_character" ("id") ON DELETE CASCADE ON UPDATE NO ACTION, CONSTRAINT "FK_63813d9b11cd5a55afc0e91a89f" FOREIGN KEY ("interactionTagId") REFERENCES "interaction_tag" ("id") ON DELETE CASCADE ON UPDATE NO ACTION, PRIMARY KEY ("workCharacterId", "interactionTagId"))`,
undefined
);
awaitqueryRunner.query(
`INSERT INTO "temporary_work_character_interacted_by_interaction_tag"("workCharacterId", "interactionTagId") SELECT "workCharacterId", "interactionTagId" FROM "work_character_interacted_by_interaction_tag"`,
`ALTER TABLE "temporary_work_character_interacted_by_interaction_tag" RENAME TO "work_character_interacted_by_interaction_tag"`,
undefined
);
awaitqueryRunner.query(
`CREATE INDEX "IDX_a10591bbdbfb5335497e9304b2" ON "work_character_interacted_by_interaction_tag" ("workCharacterId") `,
undefined
);
awaitqueryRunner.query(
`CREATE INDEX "IDX_63813d9b11cd5a55afc0e91a89" ON "work_character_interacted_by_interaction_tag" ("interactionTagId") `,
undefined
);
awaitqueryRunner.query(`DROP INDEX "IDX_1664b7580fcb1d7abb64f6e966"`,undefined);
awaitqueryRunner.query(`DROP INDEX "IDX_a08cc5365ab334c6e7069956e4"`,undefined);
awaitqueryRunner.query(
`CREATE TABLE "temporary_work_character_world_characters_world_character" ("workCharacterId" integer NOT NULL, "worldCharacterId" integer NOT NULL, CONSTRAINT "FK_1664b7580fcb1d7abb64f6e9665" FOREIGN KEY ("workCharacterId") REFERENCES "work_character" ("id") ON DELETE CASCADE ON UPDATE NO ACTION, CONSTRAINT "FK_a08cc5365ab334c6e7069956e46" FOREIGN KEY ("worldCharacterId") REFERENCES "world_character" ("id") ON DELETE CASCADE ON UPDATE NO ACTION, PRIMARY KEY ("workCharacterId", "worldCharacterId"))`,
undefined
);
awaitqueryRunner.query(
`INSERT INTO "temporary_work_character_world_characters_world_character"("workCharacterId", "worldCharacterId") SELECT "workCharacterId", "worldCharacterId" FROM "work_character_world_characters_world_character"`,
`ALTER TABLE "temporary_work_languages_language" RENAME TO "work_languages_language"`,
undefined
);
awaitqueryRunner.query(
`CREATE INDEX "IDX_3cb2ff97f8d87838282acaf2ca" ON "work_languages_language" ("workId") `,
undefined
);
awaitqueryRunner.query(
`CREATE INDEX "IDX_59f68c6bf6a70cdce720966eee" ON "work_languages_language" ("languageCode") `,
undefined
);
awaitqueryRunner.query(`DROP INDEX "IDX_ad6eb15a9e307bbc0071e45584"`,undefined);
awaitqueryRunner.query(`DROP INDEX "IDX_1f53233757f73a30345a845b36"`,undefined);
awaitqueryRunner.query(
`CREATE TABLE "temporary_work_author_author_roles_author_role" ("workAuthorId" integer NOT NULL, "authorRoleId" integer NOT NULL, CONSTRAINT "FK_ad6eb15a9e307bbc0071e455843" FOREIGN KEY ("workAuthorId") REFERENCES "work_author" ("id") ON DELETE CASCADE ON UPDATE NO ACTION, CONSTRAINT "FK_1f53233757f73a30345a845b36d" FOREIGN KEY ("authorRoleId") REFERENCES "author_role" ("id") ON DELETE CASCADE ON UPDATE NO ACTION, PRIMARY KEY ("workAuthorId", "authorRoleId"))`,
undefined
);
awaitqueryRunner.query(
`INSERT INTO "temporary_work_author_author_roles_author_role"("workAuthorId", "authorRoleId") SELECT "workAuthorId", "authorRoleId" FROM "work_author_author_roles_author_role"`,
`CREATE TABLE "query-result-cache" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "identifier" varchar, "time" bigint NOT NULL, "duration" integer NOT NULL, "query" text NOT NULL, "result" text NOT NULL)`,
awaitqueryRunner.query(`DROP INDEX "IDX_1f53233757f73a30345a845b36"`,undefined);
awaitqueryRunner.query(`DROP INDEX "IDX_ad6eb15a9e307bbc0071e45584"`,undefined);
awaitqueryRunner.query(
`ALTER TABLE "work_author_author_roles_author_role" RENAME TO "temporary_work_author_author_roles_author_role"`,
undefined
);
awaitqueryRunner.query(
`CREATE TABLE "work_author_author_roles_author_role" ("workAuthorId" integer NOT NULL, "authorRoleId" integer NOT NULL, PRIMARY KEY ("workAuthorId", "authorRoleId"))`,
undefined
);
awaitqueryRunner.query(
`INSERT INTO "work_author_author_roles_author_role"("workAuthorId", "authorRoleId") SELECT "workAuthorId", "authorRoleId" FROM "temporary_work_author_author_roles_author_role"`,
`CREATE INDEX "IDX_2d04b8685d3b47ce211bc3dc64" ON "work_worlds_world" ("worldId") `,
undefined
);
awaitqueryRunner.query(
`CREATE INDEX "IDX_4406a0c9878a37f1ad0925c8cb" ON "work_worlds_world" ("workId") `,
undefined
);
awaitqueryRunner.query(`DROP INDEX "IDX_a08cc5365ab334c6e7069956e4"`,undefined);
awaitqueryRunner.query(`DROP INDEX "IDX_1664b7580fcb1d7abb64f6e966"`,undefined);
awaitqueryRunner.query(
`ALTER TABLE "work_character_world_characters_world_character" RENAME TO "temporary_work_character_world_characters_world_character"`,
undefined
);
awaitqueryRunner.query(
`CREATE TABLE "work_character_world_characters_world_character" ("workCharacterId" integer NOT NULL, "worldCharacterId" integer NOT NULL, PRIMARY KEY ("workCharacterId", "worldCharacterId"))`,
undefined
);
awaitqueryRunner.query(
`INSERT INTO "work_character_world_characters_world_character"("workCharacterId", "worldCharacterId") SELECT "workCharacterId", "worldCharacterId" FROM "temporary_work_character_world_characters_world_character"`,
`CREATE INDEX "IDX_a08cc5365ab334c6e7069956e4" ON "work_character_world_characters_world_character" ("worldCharacterId") `,
undefined
);
awaitqueryRunner.query(
`CREATE INDEX "IDX_1664b7580fcb1d7abb64f6e966" ON "work_character_world_characters_world_character" ("workCharacterId") `,
undefined
);
awaitqueryRunner.query(`DROP INDEX "IDX_63813d9b11cd5a55afc0e91a89"`,undefined);
awaitqueryRunner.query(`DROP INDEX "IDX_a10591bbdbfb5335497e9304b2"`,undefined);
awaitqueryRunner.query(
`ALTER TABLE "work_character_interacted_by_interaction_tag" RENAME TO "temporary_work_character_interacted_by_interaction_tag"`,
undefined
);
awaitqueryRunner.query(
`CREATE TABLE "work_character_interacted_by_interaction_tag" ("workCharacterId" integer NOT NULL, "interactionTagId" integer NOT NULL, PRIMARY KEY ("workCharacterId", "interactionTagId"))`,
undefined
);
awaitqueryRunner.query(
`INSERT INTO "work_character_interacted_by_interaction_tag"("workCharacterId", "interactionTagId") SELECT "workCharacterId", "interactionTagId" FROM "temporary_work_character_interacted_by_interaction_tag"`,
`CREATE INDEX "IDX_63813d9b11cd5a55afc0e91a89" ON "work_character_interacted_by_interaction_tag" ("interactionTagId") `,
undefined
);
awaitqueryRunner.query(
`CREATE INDEX "IDX_a10591bbdbfb5335497e9304b2" ON "work_character_interacted_by_interaction_tag" ("workCharacterId") `,
undefined
);
awaitqueryRunner.query(`DROP INDEX "IDX_afd120250d0daa21d1f444a7f5"`,undefined);
awaitqueryRunner.query(`DROP INDEX "IDX_ea7223119791621d218a057fed"`,undefined);
awaitqueryRunner.query(
`ALTER TABLE "work_character_interact_with_interaction_tag" RENAME TO "temporary_work_character_interact_with_interaction_tag"`,
undefined
);
awaitqueryRunner.query(
`CREATE TABLE "work_character_interact_with_interaction_tag" ("workCharacterId" integer NOT NULL, "interactionTagId" integer NOT NULL, PRIMARY KEY ("workCharacterId", "interactionTagId"))`,
undefined
);
awaitqueryRunner.query(
`INSERT INTO "work_character_interact_with_interaction_tag"("workCharacterId", "interactionTagId") SELECT "workCharacterId", "interactionTagId" FROM "temporary_work_character_interact_with_interaction_tag"`,
`CREATE INDEX "IDX_afd120250d0daa21d1f444a7f5" ON "work_character_interact_with_interaction_tag" ("interactionTagId") `,
undefined
);
awaitqueryRunner.query(
`CREATE INDEX "IDX_ea7223119791621d218a057fed" ON "work_character_interact_with_interaction_tag" ("workCharacterId") `,
undefined
);
awaitqueryRunner.query(`DROP INDEX "IDX_617d4b51c57be06e915f41df7c"`,undefined);
awaitqueryRunner.query(`DROP INDEX "IDX_51a5b3b73ad0f5af3da0018e16"`,undefined);
awaitqueryRunner.query(
`ALTER TABLE "world_character_parents_world_character" RENAME TO "temporary_world_character_parents_world_character"`,
undefined
);
awaitqueryRunner.query(
`CREATE TABLE "world_character_parents_world_character" ("worldCharacterId_1" integer NOT NULL, "worldCharacterId_2" integer NOT NULL, PRIMARY KEY ("worldCharacterId_1", "worldCharacterId_2"))`,
undefined
);
awaitqueryRunner.query(
`INSERT INTO "world_character_parents_world_character"("worldCharacterId_1", "worldCharacterId_2") SELECT "worldCharacterId_1", "worldCharacterId_2" FROM "temporary_world_character_parents_world_character"`,
`CREATE INDEX "IDX_63bee78016e6eb0188abded4b5" ON "world_parents_world" ("worldId_2") `,
undefined
);
awaitqueryRunner.query(
`CREATE INDEX "IDX_7864295ed996ae9d36db032c70" ON "world_parents_world" ("worldId_1") `,
undefined
);
awaitqueryRunner.query(`DROP INDEX "IDX_ded86f18df3574ee221fff525c"`,undefined);
awaitqueryRunner.query(`DROP INDEX "IDX_6024260e0f5118a2379be24a3f"`,undefined);
awaitqueryRunner.query(
`ALTER TABLE "world_world_characters_world_character" RENAME TO "temporary_world_world_characters_world_character"`,
undefined
);
awaitqueryRunner.query(
`CREATE TABLE "world_world_characters_world_character" ("worldId" integer NOT NULL, "worldCharacterId" integer NOT NULL, PRIMARY KEY ("worldId", "worldCharacterId"))`,
undefined
);
awaitqueryRunner.query(
`INSERT INTO "world_world_characters_world_character"("worldId", "worldCharacterId") SELECT "worldId", "worldCharacterId" FROM "temporary_world_world_characters_world_character"`,
awaitqueryRunner.query(`ALTER TABLE "character_tag" RENAME TO "temporary_character_tag"`,undefined);
awaitqueryRunner.query(
`CREATE TABLE "character_tag" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "weight" integer NOT NULL, "workCharacterId" integer NOT NULL, "tagId" integer NOT NULL, CONSTRAINT "weight needs to be between 0 and 9007199254740991" CHECK (weight >= 0 AND weight <= 9007199254740991))`,
undefined
);
awaitqueryRunner.query(
`INSERT INTO "character_tag"("id", "weight", "workCharacterId", "tagId") SELECT "id", "weight", "workCharacterId", "tagId" FROM "temporary_character_tag"`,
awaitqueryRunner.query(`ALTER TABLE "work_tag" RENAME TO "temporary_work_tag"`,undefined);
awaitqueryRunner.query(
`CREATE TABLE "work_tag" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "weight" integer NOT NULL, "tagId" integer NOT NULL, "workId" integer NOT NULL, CONSTRAINT "weight needs to be between 0 and 9007199254740991" CHECK (weight >= 0 AND weight <= 9007199254740991))`,
undefined
);
awaitqueryRunner.query(
`INSERT INTO "work_tag"("id", "weight", "tagId", "workId") SELECT "id", "weight", "tagId", "workId" FROM "temporary_work_tag"`,
awaitqueryRunner.query(`ALTER TABLE "interaction_tag" RENAME TO "temporary_interaction_tag"`,undefined);
awaitqueryRunner.query(
`CREATE TABLE "interaction_tag" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "weight" integer NOT NULL, "tagId" integer NOT NULL, CONSTRAINT "weight needs to be between 0 and 9007199254740991" CHECK (weight >= 0 AND weight <= 9007199254740991))`,
undefined
);
awaitqueryRunner.query(
`INSERT INTO "interaction_tag"("id", "weight", "tagId") SELECT "id", "weight", "tagId" FROM "temporary_interaction_tag"`,