Les acerco más data. En el servidor de testing me quedó la imagen vieja de docs-api y veo esto
hub.siu.edu.ar:5005/siu-arai/docs-api 1.2.1 bf74700a8cde 7 months ago 81.3MB y cuando la levanto me dice 1.2.1. Tiene otro ID esa imagen que la que baja ahora cuando hago el docker pull.
hub.siu.edu.ar:5005/siu/expedientes/docs-api:1.2.1 pero cuando corro con esa imagen veo tráfico a la base y veo los queries y veo que no inserta nunca en la tabla versiones el cambio 1.2.1 pero tampoco tira error.
En principio, arai-documentos se puede migrar la base de datos desde cualquier versión a la última, en una sola ejecución. Es decir, podes pasar de 1.1.2 a 1.3.3 en forma directa (usando la imagen Docker v1.3.3).
Al realizar la migración de la DB, los únicos cambios al modelo entre esa versiones son estos:
146a147,153
> INSERT INTO nc_tipo_documento (id_tipo_documento, descripcion) VALUES (10211, 'SRB') ON CONFLICT DO NOTHING;
> INSERT INTO nc_tipo_documento (id_tipo_documento, descripcion) VALUES (10212, 'SRB-PROV') ON CONFLICT DO NOTHING;
> INSERT INTO nc_tipo_documento (id_tipo_documento, descripcion) VALUES (10213, 'SCR') ON CONFLICT DO NOTHING;
> INSERT INTO nc_tipo_documento (id_tipo_documento, descripcion) VALUES (10214, 'SBB') ON CONFLICT DO NOTHING;
> INSERT INTO nc_tipo_documento (id_tipo_documento, descripcion) VALUES (10006, 'OPNP') ON CONFLICT DO NOTHING;
> INSERT INTO nc_tipo_documento (id_tipo_documento, descripcion) VALUES (10007, 'CRED') ON CONFLICT DO NOTHING;
> INSERT INTO nc_tipo_documento (id_tipo_documento, descripcion) VALUES (10008, 'REC') ON CONFLICT DO NOTHING;
637c644
< CREATE UNIQUE INDEX idx_tipo_documento ON nc_documento (nro_visible,tipo_visible,origen_numeracion);
---
> CREATE UNIQUE INDEX IF NOT EXISTS idx_tipo_documento ON nc_documento (nro_visible,tipo_visible,origen_numeracion);
642c649,656
< ON CONFLICT DO NOTHING;
\ No hay ningún carácter de nueva línea al final del fichero
---
> ON CONFLICT DO NOTHING;
>
> ALTER TABLE nc_tipo_documento ADD COLUMN IF NOT EXISTS dias_conservacion int DEFAULT NULL;
> ALTER TABLE nc_tipo_documento ADD COLUMN IF NOT EXISTS nombre_tipo_doc character varying(255) DEFAULT NULL;
> ALTER TABLE nc_tipo_documento ADD COLUMN IF NOT EXISTS publica boolean NOT NULL DEFAULT false;
>
> INSERT INTO version (version, descripcion) VALUES (120, 'Version 1.2.0')
> ON CONFLICT DO NOTHING;
Respecto al tema del versionado interno en la tabla del modelo, es algo que no se estuvo realizando de manera predecible, por lo que el resultado es algo confuso. Mil disculpas por ello y trataremos de ordenarlo a futuro.
gracias por responder. Ya tenemos todo migrado luego de un poco de trabajo. En la documentación no decía que se podía migrar la DB directamente, gracias por el dato!