-- CreateEnum CREATE TYPE "PondType" AS ENUM ('PERSONAL', 'SHARED'); -- CreateTable CREATE TABLE "ponds" ( "id" TEXT NOT NULL, "slug" TEXT NOT NULL, "name" TEXT NOT NULL, "description" TEXT NOT NULL DEFAULT '', "type" "PondType" NOT NULL, "owner_id" TEXT NOT NULL, "settings" JSONB NOT NULL DEFAULT '{}', "created_at" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, "updated_at" TIMESTAMP(3) NOT NULL, "deleted_at" TIMESTAMP(3), "deleted_by" TEXT, CONSTRAINT "ponds_pkey" PRIMARY KEY ("id") ); -- CreateIndex CREATE UNIQUE INDEX "ponds_slug_key" ON "ponds"("slug"); -- CreateIndex CREATE INDEX "ponds_owner_id_idx" ON "ponds"("owner_id"); -- AddForeignKey ALTER TABLE "ponds" ADD CONSTRAINT "ponds_owner_id_fkey" FOREIGN KEY ("owner_id") REFERENCES "users"("id") ON DELETE RESTRICT ON UPDATE CASCADE;