132 lines
4.5 KiB
SQL
132 lines
4.5 KiB
SQL
-- 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;
|