CREATE TABLE `attachments` ( `id` text PRIMARY KEY NOT NULL, `message_id` text NOT NULL, `filename` text NOT NULL, `mime_type` text NOT NULL, `size_bytes` integer NOT NULL, `storage_key` text NOT NULL, `created_at` integer DEFAULT (unixepoch('subsec') * 1000) NOT NULL, FOREIGN KEY (`message_id`) REFERENCES `messages`(`id`) ON UPDATE no action ON DELETE cascade ); --> statement-breakpoint CREATE TABLE `canned_responses` ( `id` text PRIMARY KEY NOT NULL, `title` text NOT NULL, `body` text NOT NULL, `created_at` integer DEFAULT (unixepoch('subsec') * 1000) NOT NULL ); --> statement-breakpoint CREATE TABLE `tags` ( `id` text PRIMARY KEY NOT NULL, `name` text NOT NULL, `color` text DEFAULT 'accent' NOT NULL, `created_at` integer DEFAULT (unixepoch('subsec') * 1000) NOT NULL ); --> statement-breakpoint CREATE UNIQUE INDEX `tags_name_unique` ON `tags` (`name`);--> statement-breakpoint CREATE TABLE `ticket_tags` ( `ticket_id` text NOT NULL, `tag_id` text NOT NULL, PRIMARY KEY(`ticket_id`, `tag_id`), FOREIGN KEY (`ticket_id`) REFERENCES `tickets`(`id`) ON UPDATE no action ON DELETE cascade, FOREIGN KEY (`tag_id`) REFERENCES `tags`(`id`) ON UPDATE no action ON DELETE cascade );