Actualización de Arai-Docs

Hola,
estoy con la migración de SUDOCU a 1.3.4 y necesito pasar Arai-documento desde 1.1.2 a 1.3.3

Según esto: https://documentacion.siu.edu.ar/documentos/docs/1.1-to-1.2/, debo correr esto. Pero cuando levanto ese contenedor parecería ser de una versión 1.1.x y no ejecuta ningún cambio en la DB:

docker run --rm -it
–env-file=migrar.env
hub.siu.edu.ar:5005/siu-arai/docs-api:1.2.0
–db-update --no-interaction --no-progress

Cuando arranca el contenedor se ve Iniciando el proceso en Arai Docs (versión 1.1.1)

Saludos
Alejandro

Más datos:

hub.siu.edu.ar:5005/siu-arai/docs-api 1.1.1 e4bdf7c6db76 10 months ago 81.3MB
hub.siu.edu.ar:5005/siu-arai/docs-api 1.2.1 e4bdf7c6db76 10 months ago 81.3MB

Es la misma imagen. ¿Dónde consigo una imagen para hacer los updates de 1.1.x a 1.2.x y luego de 1.2.x a 1.3.x?

Saludos
Alejandro

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.

Saludos
Alejandro

Ahora encontré esa imagen en:

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.

Saludos
Alejandro

Hola,

Mirando un poco, si la imagen que estoy usando se genera desde este repo de la URL, el modelo.sql inserta en la tabla versiones 1.1.0
https://hub.siu.edu.ar/siu-arai/docs-api/-/blob/1.2.1/sql/modelo.sql

y mirando acá
https://hub.siu.edu.ar/siu-arai/docs-api/-/blob/1.3.3/sql/modelo.sql

Veo que el insert que hace en la tabla es de 1.2.0.

Esto es lo confuso. Capaz está todo bien, y solo hay un error en la imagen que no existe en todo este hilo al que les hago referencia.

Saludos
Alejandro

Hola Alejandro que tal!

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.

Saludos!

Sergio,

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!

Saludos
Alejandro