-- AlterTable ALTER TABLE "StoreSettings" ADD COLUMN "footerCopyrightText" JSONB, ADD COLUMN "footerSupportHeading" JSONB; -- CreateTable CREATE TABLE "ScentTranslation" ( "id" SERIAL NOT NULL, "scentId" INTEGER NOT NULL, "langCode" TEXT NOT NULL, "name" TEXT NOT NULL, "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, "updatedAt" TIMESTAMP(3) NOT NULL, CONSTRAINT "ScentTranslation_pkey" PRIMARY KEY ("id") ); -- CreateTable CREATE TABLE "HeroTranslation" ( "id" SERIAL NOT NULL, "heroId" INTEGER NOT NULL, "langCode" TEXT NOT NULL, "tagline" TEXT, "title" TEXT, "description" TEXT, "buttonText" TEXT, "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, "updatedAt" TIMESTAMP(3) NOT NULL, CONSTRAINT "HeroTranslation_pkey" PRIMARY KEY ("id") ); -- CreateTable CREATE TABLE "StoreSettingsTranslation" ( "id" SERIAL NOT NULL, "storeSettingsId" INTEGER NOT NULL, "langCode" TEXT NOT NULL, "footerDescription" TEXT, "newsletterTitle" TEXT, "newsletterDescription" TEXT, "newsletterPlaceholder" TEXT, "newsletterButtonText" TEXT, "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, "updatedAt" TIMESTAMP(3) NOT NULL, CONSTRAINT "StoreSettingsTranslation_pkey" PRIMARY KEY ("id") ); -- CreateTable CREATE TABLE "ArticleTranslation" ( "id" SERIAL NOT NULL, "articleId" INTEGER NOT NULL, "langCode" TEXT NOT NULL, "title" TEXT, "content" TEXT, "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, "updatedAt" TIMESTAMP(3) NOT NULL, CONSTRAINT "ArticleTranslation_pkey" PRIMARY KEY ("id") ); -- CreateTable CREATE TABLE "PageTranslation" ( "id" SERIAL NOT NULL, "pageId" INTEGER NOT NULL, "langCode" TEXT NOT NULL, "title" TEXT NOT NULL, "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, "updatedAt" TIMESTAMP(3) NOT NULL, CONSTRAINT "PageTranslation_pkey" PRIMARY KEY ("id") ); -- CreateTable CREATE TABLE "MenuItemTranslation" ( "id" SERIAL NOT NULL, "menuItemId" INTEGER NOT NULL, "langCode" TEXT NOT NULL, "label" TEXT NOT NULL, "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, "updatedAt" TIMESTAMP(3) NOT NULL, CONSTRAINT "MenuItemTranslation_pkey" PRIMARY KEY ("id") ); -- CreateTable CREATE TABLE "Media" ( "id" SERIAL NOT NULL, "filename" TEXT NOT NULL, "path" TEXT NOT NULL, "mimeType" TEXT NOT NULL, "sizeBytes" INTEGER NOT NULL, "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, CONSTRAINT "Media_pkey" PRIMARY KEY ("id") ); -- CreateIndex CREATE UNIQUE INDEX "ScentTranslation_scentId_langCode_key" ON "ScentTranslation"("scentId", "langCode"); -- CreateIndex CREATE UNIQUE INDEX "HeroTranslation_heroId_langCode_key" ON "HeroTranslation"("heroId", "langCode"); -- CreateIndex CREATE UNIQUE INDEX "StoreSettingsTranslation_storeSettingsId_langCode_key" ON "StoreSettingsTranslation"("storeSettingsId", "langCode"); -- CreateIndex CREATE UNIQUE INDEX "ArticleTranslation_articleId_langCode_key" ON "ArticleTranslation"("articleId", "langCode"); -- CreateIndex CREATE UNIQUE INDEX "PageTranslation_pageId_langCode_key" ON "PageTranslation"("pageId", "langCode"); -- CreateIndex CREATE UNIQUE INDEX "MenuItemTranslation_menuItemId_langCode_key" ON "MenuItemTranslation"("menuItemId", "langCode"); -- AddForeignKey ALTER TABLE "ScentTranslation" ADD CONSTRAINT "ScentTranslation_scentId_fkey" FOREIGN KEY ("scentId") REFERENCES "Scent"("id") ON DELETE CASCADE ON UPDATE CASCADE; -- AddForeignKey ALTER TABLE "HeroTranslation" ADD CONSTRAINT "HeroTranslation_heroId_fkey" FOREIGN KEY ("heroId") REFERENCES "Hero"("id") ON DELETE CASCADE ON UPDATE CASCADE; -- AddForeignKey ALTER TABLE "StoreSettingsTranslation" ADD CONSTRAINT "StoreSettingsTranslation_storeSettingsId_fkey" FOREIGN KEY ("storeSettingsId") REFERENCES "StoreSettings"("id") ON DELETE CASCADE ON UPDATE CASCADE; -- AddForeignKey ALTER TABLE "ArticleTranslation" ADD CONSTRAINT "ArticleTranslation_articleId_fkey" FOREIGN KEY ("articleId") REFERENCES "Article"("id") ON DELETE CASCADE ON UPDATE CASCADE; -- AddForeignKey ALTER TABLE "PageTranslation" ADD CONSTRAINT "PageTranslation_pageId_fkey" FOREIGN KEY ("pageId") REFERENCES "Page"("id") ON DELETE CASCADE ON UPDATE CASCADE; -- AddForeignKey ALTER TABLE "MenuItemTranslation" ADD CONSTRAINT "MenuItemTranslation_menuItemId_fkey" FOREIGN KEY ("menuItemId") REFERENCES "MenuItem"("id") ON DELETE CASCADE ON UPDATE CASCADE;