mirror of
https://github.com/diegosouzapw/OmniRoute.git
synced 2026-08-07 07:42:13 +03:00
Update the seeded default compression combo to use the RTK then Caveman pipeline in both fresh installs and upgraded databases. Add a targeted migration and runtime guard that only rewrites the legacy seeded record when its original metadata and single-step pipeline still match, preserving user-customized default combos. Refresh docs and tests to reflect the stacked default and expanded RTK filter catalog.
44 lines
1.4 KiB
SQL
44 lines
1.4 KiB
SQL
-- 042: Compression combos and routing-combo assignments.
|
|
|
|
CREATE TABLE IF NOT EXISTS compression_combos (
|
|
id TEXT PRIMARY KEY,
|
|
name TEXT NOT NULL,
|
|
description TEXT DEFAULT '',
|
|
pipeline TEXT NOT NULL DEFAULT '[]',
|
|
language_packs TEXT DEFAULT '["en"]',
|
|
output_mode INTEGER DEFAULT 0,
|
|
output_mode_intensity TEXT DEFAULT 'full',
|
|
is_default INTEGER DEFAULT 0,
|
|
created_at TEXT DEFAULT (datetime('now')),
|
|
updated_at TEXT DEFAULT (datetime('now'))
|
|
);
|
|
|
|
CREATE TABLE IF NOT EXISTS compression_combo_assignments (
|
|
id TEXT PRIMARY KEY,
|
|
compression_combo_id TEXT NOT NULL REFERENCES compression_combos(id) ON DELETE CASCADE,
|
|
routing_combo_id TEXT NOT NULL,
|
|
created_at TEXT DEFAULT (datetime('now')),
|
|
UNIQUE(routing_combo_id)
|
|
);
|
|
|
|
CREATE INDEX IF NOT EXISTS idx_compression_combos_default
|
|
ON compression_combos(is_default);
|
|
CREATE INDEX IF NOT EXISTS idx_compression_combo_assignments_combo
|
|
ON compression_combo_assignments(compression_combo_id);
|
|
CREATE INDEX IF NOT EXISTS idx_compression_combo_assignments_routing
|
|
ON compression_combo_assignments(routing_combo_id);
|
|
|
|
INSERT OR IGNORE INTO compression_combos (
|
|
id, name, description, pipeline, language_packs, output_mode, output_mode_intensity, is_default
|
|
)
|
|
VALUES (
|
|
'default-caveman',
|
|
'Standard Savings',
|
|
'Default RTK + Caveman compression pipeline',
|
|
'[{"engine":"rtk","intensity":"standard"},{"engine":"caveman","intensity":"full"}]',
|
|
'["en"]',
|
|
0,
|
|
'full',
|
|
1
|
|
);
|