···11+CREATE TABLE `theme_policies` (
22+ `id` integer PRIMARY KEY AUTOINCREMENT NOT NULL,
33+ `did` text NOT NULL,
44+ `rkey` text NOT NULL,
55+ `cid` text NOT NULL,
66+ `default_light_theme_uri` text NOT NULL,
77+ `default_dark_theme_uri` text NOT NULL,
88+ `allow_user_choice` integer NOT NULL,
99+ `indexed_at` integer NOT NULL
1010+);
1111+--> statement-breakpoint
1212+CREATE UNIQUE INDEX `theme_policies_did_rkey_idx` ON `theme_policies` (`did`,`rkey`);--> statement-breakpoint
1313+CREATE TABLE `theme_policy_available_themes` (
1414+ `policy_id` integer NOT NULL,
1515+ `theme_uri` text NOT NULL,
1616+ `theme_cid` text NOT NULL,
1717+ PRIMARY KEY(`policy_id`, `theme_uri`),
1818+ FOREIGN KEY (`policy_id`) REFERENCES `theme_policies`(`id`) ON UPDATE no action ON DELETE cascade
1919+);
2020+--> statement-breakpoint
2121+CREATE TABLE `themes` (
2222+ `id` integer PRIMARY KEY AUTOINCREMENT NOT NULL,
2323+ `did` text NOT NULL,
2424+ `rkey` text NOT NULL,
2525+ `cid` text NOT NULL,
2626+ `name` text NOT NULL,
2727+ `color_scheme` text NOT NULL,
2828+ `tokens` text NOT NULL,
2929+ `css_overrides` text,
3030+ `font_urls` text,
3131+ `created_at` integer NOT NULL,
3232+ `indexed_at` integer NOT NULL
3333+);
3434+--> statement-breakpoint
3535+CREATE UNIQUE INDEX `themes_did_rkey_idx` ON `themes` (`did`,`rkey`);
···11+CREATE TABLE "theme_policies" (
22+ "id" bigserial PRIMARY KEY NOT NULL,
33+ "did" text NOT NULL,
44+ "rkey" text NOT NULL,
55+ "cid" text NOT NULL,
66+ "default_light_theme_uri" text NOT NULL,
77+ "default_dark_theme_uri" text NOT NULL,
88+ "allow_user_choice" boolean NOT NULL,
99+ "indexed_at" timestamp with time zone NOT NULL
1010+);
1111+--> statement-breakpoint
1212+CREATE TABLE "theme_policy_available_themes" (
1313+ "policy_id" bigint NOT NULL,
1414+ "theme_uri" text NOT NULL,
1515+ "theme_cid" text NOT NULL,
1616+ CONSTRAINT "theme_policy_available_themes_policy_id_theme_uri_pk" PRIMARY KEY("policy_id","theme_uri")
1717+);
1818+--> statement-breakpoint
1919+CREATE TABLE "themes" (
2020+ "id" bigserial PRIMARY KEY NOT NULL,
2121+ "did" text NOT NULL,
2222+ "rkey" text NOT NULL,
2323+ "cid" text NOT NULL,
2424+ "name" text NOT NULL,
2525+ "color_scheme" text NOT NULL,
2626+ "tokens" jsonb NOT NULL,
2727+ "css_overrides" text,
2828+ "font_urls" text[],
2929+ "created_at" timestamp with time zone NOT NULL,
3030+ "indexed_at" timestamp with time zone NOT NULL
3131+);
3232+--> statement-breakpoint
3333+ALTER TABLE "theme_policy_available_themes" ADD CONSTRAINT "theme_policy_available_themes_policy_id_theme_policies_id_fk" FOREIGN KEY ("policy_id") REFERENCES "public"."theme_policies"("id") ON DELETE cascade ON UPDATE no action;--> statement-breakpoint
3434+CREATE UNIQUE INDEX "theme_policies_did_rkey_idx" ON "theme_policies" USING btree ("did","rkey");--> statement-breakpoint
3535+CREATE UNIQUE INDEX "themes_did_rkey_idx" ON "themes" USING btree ("did","rkey");