-- CreateEnum CREATE TYPE "QuotaSubjectType" AS ENUM ('USER', 'POND'); -- CreateTable CREATE TABLE "quota_overrides" ( "id" TEXT NOT NULL, "subject_type" "QuotaSubjectType" NOT NULL, "subject_id" TEXT NOT NULL, "quota_key" TEXT NOT NULL, "value" BIGINT NOT NULL, "updated_at" TIMESTAMP(3) NOT NULL, CONSTRAINT "quota_overrides_pkey" PRIMARY KEY ("id") ); -- CreateTable CREATE TABLE "pond_usage" ( "pond_id" TEXT NOT NULL, "storage_bytes_used" BIGINT NOT NULL DEFAULT 0, "editor_count" INTEGER NOT NULL DEFAULT 0, "reader_count" INTEGER NOT NULL DEFAULT 0, "updated_at" TIMESTAMP(3) NOT NULL, CONSTRAINT "pond_usage_pkey" PRIMARY KEY ("pond_id") ); -- CreateIndex CREATE UNIQUE INDEX "quota_overrides_subject_type_subject_id_quota_key_key" ON "quota_overrides"("subject_type", "subject_id", "quota_key"); -- AddForeignKey ALTER TABLE "pond_usage" ADD CONSTRAINT "pond_usage_pond_id_fkey" FOREIGN KEY ("pond_id") REFERENCES "ponds"("id") ON DELETE CASCADE ON UPDATE CASCADE;