migrations/014_ragfind_settings.sql
Rama main · réplica de lectura del repositorio original.
CREATE TABLE IF NOT EXISTS ragfind_settings (
singleton BOOLEAN PRIMARY KEY DEFAULT TRUE CHECK (singleton = TRUE),
knowledge_base_ids BIGINT[] NOT NULL DEFAULT '{}'::BIGINT[],
created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(),
updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW()
);
INSERT INTO ragfind_settings (singleton, knowledge_base_ids)
SELECT
TRUE,
COALESCE(
ARRAY(
SELECT kb.id::BIGINT
FROM knowledge_bases kb
WHERE kb.slug = 'default'
AND kb.is_enabled = TRUE
ORDER BY kb.id ASC
LIMIT 1
),
'{}'::BIGINT[]
)
WHERE NOT EXISTS (
SELECT 1
FROM ragfind_settings
WHERE singleton = TRUE
);