/* Warnings: - You are about to drop the `Affirmation` table. If the table is not empty, all the data it contains will be lost. - You are about to drop the `AffirmationCategory` table. If the table is not empty, all the data it contains will be lost. */ -- DropForeignKey ALTER TABLE "Affirmation" DROP CONSTRAINT "Affirmation_categoryId_fkey"; -- DropForeignKey ALTER TABLE "Affirmation" DROP CONSTRAINT "Affirmation_solfeggioFrequencyId_fkey"; -- DropForeignKey ALTER TABLE "AffirmationCategory" DROP CONSTRAINT "AffirmationCategory_parentId_fkey"; -- DropTable DROP TABLE "Affirmation"; -- DropTable DROP TABLE "AffirmationCategory"; -- CreateTable CREATE TABLE "Proclamation" ( "id" TEXT NOT NULL, "name" TEXT NOT NULL, "content" TEXT NOT NULL, "solfeggioFrequencyId" INTEGER NOT NULL, "categoryId" INTEGER NOT NULL, "price" DOUBLE PRECISION NOT NULL DEFAULT 0.99, CONSTRAINT "Proclamation_pkey" PRIMARY KEY ("id") ); -- CreateTable CREATE TABLE "ProclamationCategory" ( "id" SERIAL NOT NULL, "name" TEXT NOT NULL, "parentId" INTEGER, CONSTRAINT "ProclamationCategory_pkey" PRIMARY KEY ("id") ); -- CreateIndex CREATE UNIQUE INDEX "Proclamation_name_key" ON "Proclamation"("name"); -- CreateIndex CREATE UNIQUE INDEX "Proclamation_content_key" ON "Proclamation"("content"); -- CreateIndex CREATE UNIQUE INDEX "ProclamationCategory_name_key" ON "ProclamationCategory"("name"); -- AddForeignKey ALTER TABLE "Proclamation" ADD CONSTRAINT "Proclamation_solfeggioFrequencyId_fkey" FOREIGN KEY ("solfeggioFrequencyId") REFERENCES "SolfeggioFrequency"("id") ON DELETE RESTRICT ON UPDATE CASCADE; -- AddForeignKey ALTER TABLE "Proclamation" ADD CONSTRAINT "Proclamation_categoryId_fkey" FOREIGN KEY ("categoryId") REFERENCES "ProclamationCategory"("id") ON DELETE RESTRICT ON UPDATE CASCADE; -- AddForeignKey ALTER TABLE "ProclamationCategory" ADD CONSTRAINT "ProclamationCategory_parentId_fkey" FOREIGN KEY ("parentId") REFERENCES "ProclamationCategory"("id") ON DELETE SET NULL ON UPDATE CASCADE;