-- Migración 35: Schemas dinámicos de tipos de proyecto personalizados
-- Controlados centralmente por Sie (sistema maestro prueba-siedeployer)
-- Los destinos NO tienen esta tabla; leen archivos JSON de data/meta/new_proyects/

CREATE TABLE IF NOT EXISTS bez_project_schemas (
    id                      INTEGER PRIMARY KEY AUTOINCREMENT,
    codigo                  TEXT UNIQUE NOT NULL,
    nombre_tipo             TEXT NOT NULL,
    descripcion             TEXT,
    namespace_sub           TEXT NOT NULL DEFAULT '',
    data_tipo_clase         TEXT NOT NULL DEFAULT 'neutro',
    data_pei                INTEGER NOT NULL DEFAULT 0,
    tipo_base               TEXT,
    captured_from_thread_id INTEGER,
    created_by              TEXT NOT NULL,
    created_at              DATETIME DEFAULT CURRENT_TIMESTAMP,
    is_active               INTEGER DEFAULT 1,
    modulos_json            TEXT NOT NULL
);

CREATE INDEX IF NOT EXISTS bez_project_schemas_ix_active
    ON bez_project_schemas (is_active, codigo);
