mirror of
https://github.com/documenso/documenso.git
synced 2025-11-12 07:43:16 +10:00
38 lines
1.3 KiB
SQL
38 lines
1.3 KiB
SQL
-- CreateEnum
|
|
CREATE TYPE "BackgroundJobStatus" AS ENUM ('PENDING', 'PROCESSING', 'COMPLETED', 'FAILED');
|
|
|
|
-- CreateEnum
|
|
CREATE TYPE "BackgroundJobTaskStatus" AS ENUM ('PENDING', 'COMPLETED', 'FAILED');
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "BackgroundJob" (
|
|
"id" TEXT NOT NULL,
|
|
"status" "BackgroundJobStatus" NOT NULL DEFAULT 'PENDING',
|
|
"retried" INTEGER NOT NULL DEFAULT 0,
|
|
"maxRetries" INTEGER NOT NULL DEFAULT 3,
|
|
"jobId" TEXT NOT NULL,
|
|
"name" TEXT NOT NULL,
|
|
"version" TEXT NOT NULL,
|
|
"submittedAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
"lastRetriedAt" TIMESTAMP(3),
|
|
|
|
CONSTRAINT "BackgroundJob_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "BackgroundJobTask" (
|
|
"id" TEXT NOT NULL,
|
|
"status" "BackgroundJobTaskStatus" NOT NULL DEFAULT 'PENDING',
|
|
"result" JSONB,
|
|
"retried" INTEGER NOT NULL DEFAULT 0,
|
|
"maxRetries" INTEGER NOT NULL DEFAULT 3,
|
|
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
"updatedAt" TIMESTAMP(3) NOT NULL,
|
|
"jobId" TEXT NOT NULL,
|
|
|
|
CONSTRAINT "BackgroundJobTask_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "BackgroundJobTask" ADD CONSTRAINT "BackgroundJobTask_jobId_fkey" FOREIGN KEY ("jobId") REFERENCES "BackgroundJob"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|