From 4e6a9829cf1e15162a4adf64124653bdc9255896 Mon Sep 17 00:00:00 2001 From: Muhammad Ibrahim Date: Thu, 2 Oct 2025 08:13:04 +0100 Subject: [PATCH] chore: Add migration file for auto_enrollment_tokens table --- .../migration.sql | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 backend/prisma/migrations/20251002081229_add_auto_enrollment_tokens/migration.sql diff --git a/backend/prisma/migrations/20251002081229_add_auto_enrollment_tokens/migration.sql b/backend/prisma/migrations/20251002081229_add_auto_enrollment_tokens/migration.sql new file mode 100644 index 0000000..16dea2b --- /dev/null +++ b/backend/prisma/migrations/20251002081229_add_auto_enrollment_tokens/migration.sql @@ -0,0 +1,37 @@ +-- CreateTable +CREATE TABLE "auto_enrollment_tokens" ( + "id" TEXT NOT NULL, + "token_name" TEXT NOT NULL, + "token_key" TEXT NOT NULL, + "token_secret" TEXT NOT NULL, + "created_by_user_id" TEXT, + "is_active" BOOLEAN NOT NULL DEFAULT true, + "allowed_ip_ranges" TEXT[], + "max_hosts_per_day" INTEGER NOT NULL DEFAULT 100, + "hosts_created_today" INTEGER NOT NULL DEFAULT 0, + "last_reset_date" DATE NOT NULL DEFAULT CURRENT_TIMESTAMP, + "default_host_group_id" TEXT, + "created_at" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updated_at" TIMESTAMP(3) NOT NULL, + "last_used_at" TIMESTAMP(3), + "expires_at" TIMESTAMP(3), + "metadata" JSONB, + + CONSTRAINT "auto_enrollment_tokens_pkey" PRIMARY KEY ("id") +); + +-- CreateIndex +CREATE UNIQUE INDEX "auto_enrollment_tokens_token_key_key" ON "auto_enrollment_tokens"("token_key"); + +-- CreateIndex +CREATE INDEX "auto_enrollment_tokens_token_key_idx" ON "auto_enrollment_tokens"("token_key"); + +-- CreateIndex +CREATE INDEX "auto_enrollment_tokens_is_active_idx" ON "auto_enrollment_tokens"("is_active"); + +-- AddForeignKey +ALTER TABLE "auto_enrollment_tokens" ADD CONSTRAINT "auto_enrollment_tokens_created_by_user_id_fkey" FOREIGN KEY ("created_by_user_id") REFERENCES "users"("id") ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "auto_enrollment_tokens" ADD CONSTRAINT "auto_enrollment_tokens_default_host_group_id_fkey" FOREIGN KEY ("default_host_group_id") REFERENCES "host_groups"("id") ON DELETE SET NULL ON UPDATE CASCADE; +