exploring/fighting is functional
[sketchy-heroes.git] / prisma / migrations / 20220314194645_add_monsters / migration.sql
diff --git a/prisma/migrations/20220314194645_add_monsters/migration.sql b/prisma/migrations/20220314194645_add_monsters/migration.sql
new file mode 100644 (file)
index 0000000..a45fe57
--- /dev/null
@@ -0,0 +1,27 @@
+-- CreateEnum
+CREATE TYPE "MonsterType" AS ENUM ('BEAST', 'FLYING', 'HUMANOID', 'CANINE');
+
+-- CreateTable
+CREATE TABLE "Monster" (
+    "id" UUID NOT NULL,
+    "name" TEXT NOT NULL,
+    "monsterType" "MonsterType"[],
+
+    CONSTRAINT "Monster_pkey" PRIMARY KEY ("id")
+);
+
+-- CreateTable
+CREATE TABLE "MonsterBiome" (
+    "monsterId" UUID NOT NULL,
+    "biome" "Biome" NOT NULL,
+    "weight" DECIMAL(65,30) NOT NULL,
+    "time" JSONB NOT NULL,
+
+    CONSTRAINT "MonsterBiome_pkey" PRIMARY KEY ("monsterId","biome")
+);
+
+-- CreateIndex
+CREATE UNIQUE INDEX "Monster_name_key" ON "Monster"("name");
+
+-- AddForeignKey
+ALTER TABLE "MonsterBiome" ADD CONSTRAINT "MonsterBiome_monsterId_fkey" FOREIGN KEY ("monsterId") REFERENCES "Monster"("id") ON DELETE RESTRICT ON UPDATE CASCADE;