Yo, muy resumidamente, tengo una tabla con un campo que se llama "version".
Según voy añadiendo cambios a la estructura de la base de datos, voy anotándolo en un script, junto con un número.
1 update .....
2 insert into ....
3 create table ....
4 delete from table where ...
5 etc.
Cuando ejecutan el programa, veo qué número de versión es la base de datos y ejecuto todas las sentencias a partir del número que toque.
Ejemplo, base de datos con campo versión 4. Ejecutaría a partir de la 5.
Básicamente es eso.
|