Skip to content
12 changes: 12 additions & 0 deletions apps/dashboard/drizzle/0033_idempotency_keys.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
CREATE TYPE "public"."idempotency_status" AS ENUM('pending', 'completed');--> statement-breakpoint
CREATE TABLE "idempotency_keys" (
"key" text PRIMARY KEY NOT NULL,
"fingerprint" text NOT NULL,
"status" "idempotency_status" DEFAULT 'pending' NOT NULL,
"result" text,
"created_at" bigint DEFAULT (extract(epoch from now()) * 1000)::bigint NOT NULL,
"updated_at" bigint DEFAULT (extract(epoch from now()) * 1000)::bigint NOT NULL,
"expires_at" bigint NOT NULL
);
--> statement-breakpoint
CREATE INDEX "idempotency_keys_expires_at_index" ON "idempotency_keys" USING btree ("expires_at");
Loading
Loading