Kyoo/api/drizzle/0025_images.sql

16 lines
801 B
SQL

CREATE TYPE "kyoo"."img_status" AS ENUM('pending', 'link', 'ready');--> statement-breakpoint
CREATE TABLE "kyoo"."images" (
"pk" integer PRIMARY KEY GENERATED ALWAYS AS IDENTITY (sequence name "kyoo"."images_pk_seq" INCREMENT BY 1 MINVALUE 1 MAXVALUE 2147483647 START WITH 1 CACHE 1),
"id" varchar(256) NOT NULL,
"url" text NOT NULL,
"blurhash" varchar(256),
"targets" jsonb NOT NULL,
"priority" integer DEFAULT 0 NOT NULL,
"attempt" integer DEFAULT 0 NOT NULL,
"status" "kyoo"."img_status" DEFAULT 'pending' NOT NULL,
"created_at" timestamp with time zone DEFAULT now() NOT NULL,
"downloaded_at" timestamp with time zone,
CONSTRAINT "images_id_unique" UNIQUE("id")
);
--> statement-breakpoint
CREATE INDEX "imgqueue_sort" ON "kyoo"."images" USING btree ("priority","attempt","created_at");