- Extract database schema and migrations into @openreader/database - Extract startup and orchestration scripts into @openreader/bootstrap - Move compute-worker into packages/compute-worker - Remove runtime dependency on drizzle-kit - Update Dockerfile to deploy isolated packages without merging node_modules
25 lines
No EOL
978 B
SQL
25 lines
No EOL
978 B
SQL
CREATE TABLE `admin_providers` (
|
|
`id` text PRIMARY KEY NOT NULL,
|
|
`slug` text NOT NULL,
|
|
`display_name` text NOT NULL,
|
|
`provider_type` text NOT NULL,
|
|
`base_url` text,
|
|
`api_key_ciphertext` text NOT NULL,
|
|
`api_key_iv` text NOT NULL,
|
|
`api_key_last4` text,
|
|
`default_model` text,
|
|
`default_instructions` text,
|
|
`enabled` integer DEFAULT 1 NOT NULL,
|
|
`created_at` integer DEFAULT (cast(unixepoch('subsecond') * 1000 as integer)) NOT NULL,
|
|
`updated_at` integer DEFAULT (cast(unixepoch('subsecond') * 1000 as integer)) NOT NULL
|
|
);
|
|
--> statement-breakpoint
|
|
CREATE UNIQUE INDEX `admin_providers_slug_unique` ON `admin_providers` (`slug`);--> statement-breakpoint
|
|
CREATE TABLE `admin_settings` (
|
|
`key` text PRIMARY KEY NOT NULL,
|
|
`value_json` text NOT NULL,
|
|
`source` text DEFAULT 'admin' NOT NULL,
|
|
`updated_at` integer DEFAULT (cast(unixepoch('subsecond') * 1000 as integer)) NOT NULL
|
|
);
|
|
--> statement-breakpoint
|
|
ALTER TABLE `user` ADD `is_admin` integer DEFAULT false NOT NULL; |