WIP! A BB-style forum, on the ATmosphere! We're still working... we'll be back soon when we have something to show off!
node typescript hono htmx atproto
at root/atb-56-theme-caching-layer 35 lines 1.2 kB view raw
1CREATE TABLE `theme_policies` ( 2 `id` integer PRIMARY KEY AUTOINCREMENT NOT NULL, 3 `did` text NOT NULL, 4 `rkey` text NOT NULL, 5 `cid` text NOT NULL, 6 `default_light_theme_uri` text NOT NULL, 7 `default_dark_theme_uri` text NOT NULL, 8 `allow_user_choice` integer NOT NULL, 9 `indexed_at` integer NOT NULL 10); 11--> statement-breakpoint 12CREATE UNIQUE INDEX `theme_policies_did_rkey_idx` ON `theme_policies` (`did`,`rkey`);--> statement-breakpoint 13CREATE TABLE `theme_policy_available_themes` ( 14 `policy_id` integer NOT NULL, 15 `theme_uri` text NOT NULL, 16 `theme_cid` text NOT NULL, 17 PRIMARY KEY(`policy_id`, `theme_uri`), 18 FOREIGN KEY (`policy_id`) REFERENCES `theme_policies`(`id`) ON UPDATE no action ON DELETE cascade 19); 20--> statement-breakpoint 21CREATE TABLE `themes` ( 22 `id` integer PRIMARY KEY AUTOINCREMENT NOT NULL, 23 `did` text NOT NULL, 24 `rkey` text NOT NULL, 25 `cid` text NOT NULL, 26 `name` text NOT NULL, 27 `color_scheme` text NOT NULL, 28 `tokens` text NOT NULL, 29 `css_overrides` text, 30 `font_urls` text, 31 `created_at` integer NOT NULL, 32 `indexed_at` integer NOT NULL 33); 34--> statement-breakpoint 35CREATE UNIQUE INDEX `themes_did_rkey_idx` ON `themes` (`did`,`rkey`);