-- DropIndex DROP INDEX "Game_mName_idx"; -- DropIndex DROP INDEX "GameTag_name_idx"; -- CreateTable CREATE TABLE "UserGroup" ( "id" TEXT NOT NULL, "name" TEXT NOT NULL, "description" TEXT NOT NULL DEFAULT '', "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, "updatedAt" TIMESTAMP(3) NOT NULL, CONSTRAINT "UserGroup_pkey" PRIMARY KEY ("id") ); -- CreateTable CREATE TABLE "BannedAgeRating" ( "id" TEXT NOT NULL, "organization" "AgeRatingOrganization" NOT NULL, "rating" TEXT NOT NULL, "userGroupId" TEXT NOT NULL, CONSTRAINT "BannedAgeRating_pkey" PRIMARY KEY ("id") ); -- CreateTable CREATE TABLE "_UserToUserGroup" ( "A" TEXT NOT NULL, "B" TEXT NOT NULL, CONSTRAINT "_UserToUserGroup_AB_pkey" PRIMARY KEY ("A","B") ); -- CreateIndex CREATE UNIQUE INDEX "UserGroup_name_key" ON "UserGroup"("name"); -- CreateIndex CREATE UNIQUE INDEX "BannedAgeRating_userGroupId_organization_rating_key" ON "BannedAgeRating"("userGroupId", "organization", "rating"); -- CreateIndex CREATE INDEX "_UserToUserGroup_B_index" ON "_UserToUserGroup"("B"); -- CreateIndex CREATE INDEX "Game_mName_idx" ON "Game" USING GIST ("mName" gist_trgm_ops(siglen=32)); -- CreateIndex CREATE INDEX "GameTag_name_idx" ON "GameTag" USING GIST ("name" gist_trgm_ops(siglen=32)); -- AddForeignKey ALTER TABLE "BannedAgeRating" ADD CONSTRAINT "BannedAgeRating_userGroupId_fkey" FOREIGN KEY ("userGroupId") REFERENCES "UserGroup"("id") ON DELETE CASCADE ON UPDATE CASCADE; -- AddForeignKey ALTER TABLE "_UserToUserGroup" ADD CONSTRAINT "_UserToUserGroup_A_fkey" FOREIGN KEY ("A") REFERENCES "User"("id") ON DELETE CASCADE ON UPDATE CASCADE; -- AddForeignKey ALTER TABLE "_UserToUserGroup" ADD CONSTRAINT "_UserToUserGroup_B_fkey" FOREIGN KEY ("B") REFERENCES "UserGroup"("id") ON DELETE CASCADE ON UPDATE CASCADE;