pl / drizzle /0000_init.sql
ghuser1's picture
Upload 26 files
cfea436 verified
Raw
History Blame Contribute Delete
1.22 kB
CREATE TABLE `prompts` (
`id` text PRIMARY KEY NOT NULL,
`title` text NOT NULL,
`content_image` text DEFAULT '',
`content_video` text DEFAULT '',
`translation_image` text,
`translation_video` text,
`tags` text DEFAULT '[]',
`source_url` text,
`is_favorite` integer DEFAULT 0,
`created_at` integer NOT NULL,
`updated_at` integer NOT NULL
);
CREATE INDEX `idx_prompts_updated` ON `prompts`(`updated_at`);
CREATE INDEX `idx_prompts_favorite` ON `prompts`(`is_favorite`);
CREATE TABLE `images` (
`id` text PRIMARY KEY NOT NULL,
`prompt_id` text NOT NULL,
`b64` text NOT NULL,
`model` text NOT NULL,
`size` text NOT NULL,
`quality` text NOT NULL,
`generation_duration` integer NOT NULL,
`prompt_used` text NOT NULL,
`created_at` integer NOT NULL
);
CREATE INDEX `idx_images_prompt` ON `images`(`prompt_id`);
CREATE TABLE `settings` (
`id` text PRIMARY KEY NOT NULL DEFAULT 'default',
`openai_base_url` text DEFAULT 'https://api.openai.com/v1',
`openai_api_key` text DEFAULT '',
`image_model` text DEFAULT 'gpt-image-2',
`translate_model` text DEFAULT 'gpt-4o-mini',
`updated_at` integer NOT NULL
);
INSERT INTO `settings` (`id`, `updated_at`) VALUES ('default', 0);