Ver Mensaje Individual
  #10  
Antiguo 01-09-2022
amadis amadis is offline
Miembro
 
Registrado: may 2005
Ubicación: San José, Colón, Entre Ríos, Argentina
Posts: 315
Reputación: 20
amadis Va por buen camino
Cita:
Empezado por mamcx Ver Mensaje
Yo uso un sistema muy simple.

Incrusto como una constante el archivo con las migraciones dentro del .exe, en este formato:


Código SQL [-]
--version: 2

DROP TRIGGER IF EXISTS visit_code_update_tg ON payment;

--version: 3
ALTER TABLE doc_codes
ADD COLUMN doc_code  TEXT PRIMARY KEY DEFAULT generate_ulid() CHECK (not_empty(doc_code));

Eso lo comparo contra la version de la BD y simplemente es partir el archivo, chequear la version y recorrerlo.
Buena idea. Yo hago algo muy similar

Yo al principio en el form principal, tenia un procedimiento que chequeaba la version de la BD y luego ejecutaba las correcciones necesarias.

Luego como el procedure iba creciendo lo saqué a una unit individual para no verlo y que no moleste.

Y estaba buscando ideas para optimizarlo.
Responder Con Cita