Keirost 0.0.12
Arregla dos fallos que la 0.0.11 introdujo al generar el esquema público, vistos
los dos en una instalación nativa de verdad.
Faltaban nueve tablas del esquema público
La lista salía del tablesFilter de drizzle.config.ts, y ésa no es la del
esquema público: es la más corta que gestiona drizzle-kit push. Se quedaron
fuera TenantPlugin, ApiToken, DevApiKey, UserModule, Automation,
AutomationRun, AiConversation, PluginTable y WebsiteHost, así que el
servidor arrancaba y fallaba al cargar los plugins con un
relation "TenantPlugin" does not exist.
El esquema no se podía aplicar dos veces
ADD CONSTRAINT no admite IF NOT EXISTS. En el arranque, con el esquema ya
aplicado por el instalador, reventaba con «constraint already exists» y se
llevaba por delante el fichero entero. Ahora van en un bloque que ignora el
duplicado.
Lo mismo con las columnas NOT NULL sin valor por defecto, que PostgreSQL no
deja añadir a una tabla que ya tenga filas: al crear la tabla conservan su
NOT NULL, al añadirlas después entran admitiendo nulos.
Comprobado aplicándolo tres veces seguidas contra un cluster de PostgreSQL real:
15 tablas, 18 columnas en GlobalUser, sin un solo error.
Esta es la versión que empaqueta el instalador nativo de Windows
(OpenFactu/destokp-program-and-setup), publicada ahí como keirost-v0.0.12.