20 lines
820 B
SQL
20 lines
820 B
SQL
CREATE TABLE "sticker_cache" (
|
|
"name" text PRIMARY KEY NOT NULL,
|
|
"base64" text NOT NULL,
|
|
"mime_type" text NOT NULL,
|
|
"size" integer NOT NULL,
|
|
"fetched_at" bigint NOT NULL
|
|
);
|
|
--> statement-breakpoint
|
|
CREATE TABLE "text_analysis_cache" (
|
|
"text" text PRIMARY KEY NOT NULL,
|
|
"flags" text DEFAULT '[]' NOT NULL,
|
|
"source" text DEFAULT 'local' NOT NULL,
|
|
"analyzed_at" bigint NOT NULL,
|
|
"expires_at" bigint NOT NULL,
|
|
"hit_count" integer DEFAULT 0 NOT NULL
|
|
);
|
|
--> statement-breakpoint
|
|
CREATE INDEX "idx_sticker_cache_fetched_at" ON "sticker_cache" USING btree ("fetched_at");--> statement-breakpoint
|
|
CREATE INDEX "idx_text_analysis_cache_expires_at" ON "text_analysis_cache" USING btree ("expires_at");--> statement-breakpoint
|
|
CREATE INDEX "idx_text_analysis_cache_source" ON "text_analysis_cache" USING btree ("source"); |