25 lines
825 B
SQL
25 lines
825 B
SQL
CREATE TABLE translation_settings (
|
|
id INTEGER NOT NULL CHECK (id = 0),
|
|
provider TEXT NOT NULL DEFAULT 'microsoft',
|
|
target_language TEXT NOT NULL DEFAULT '',
|
|
mode TEXT NOT NULL DEFAULT 'bilingual',
|
|
auto_translate INTEGER NOT NULL DEFAULT FALSE,
|
|
style TEXT NOT NULL DEFAULT 'weakened',
|
|
openai_base_url TEXT NOT NULL DEFAULT 'https://api.openai.com/v1',
|
|
openai_model TEXT NOT NULL DEFAULT 'gpt-4o-mini',
|
|
openai_api_key TEXT NULL,
|
|
deeplx_base_url TEXT NOT NULL DEFAULT 'https://api.deeplx.org/{{apiKey}}/translate',
|
|
deeplx_api_key TEXT NULL,
|
|
PRIMARY KEY (id)
|
|
);
|
|
|
|
INSERT INTO translation_settings (id) VALUES (0);
|
|
|
|
CREATE TABLE translation_cache (
|
|
key TEXT NOT NULL PRIMARY KEY,
|
|
translation TEXT NOT NULL,
|
|
created_at INTEGER NOT NULL
|
|
);
|
|
|
|
CREATE INDEX translation_cache_created_at ON translation_cache(created_at);
|