Saludos, Comunidad. En la Universidad Nacional de Villa María estamos en proceso de migración desde un sistema propio de Patrimonio a Diaguita. Nos encontramos en una etapa donde estamos escribiendo un programa que migre los bienes que se encuentran en el sistema viejo. Por el momento hay una instancia de Diaguita que se utiliza en un ambiente de pruebas.
El problema que tenemos es que algunos usuarios ya ingresaron algunos bienes con la numeración establecida desde 1 (la que viene por defecto) y nos olvidamos de inicializar anteriormente el contador con un número lo suficientemente alto como para dar lugar a la migración de bienes viejos, tal como se recomienda. Necesitaríamos hacer lugar para los bienes a migrar manteniendo los ya cargados. ¿Qué recomiendan que hagamos para solucionar esto?.
Determinen cuantos bienes van a ser migrados a diaguita desde el sistema anterior (Vamos a suponer que son 1000)
Armen una instalación de prueba con una replica actual de la BD en producción, de modo que puedan realizara pruebas del script SQL que les voy a compartir
Una vez que tengan la BD de pruebas levantada, prueben ejecutar el siguiente script:
--CAMBIAR EL VALOR 1000 POR LA CANTIDAD DE BIENES PATRIMONIALES QUE SE VAYAN A MIGRAR EN LOS 2 SQL
UPDATE diaguita.scp_bienes_patrimoniales set numero_patrimonial = right('0000000' || (numero_patrimonial::integer + 1000)::varchar,8) ;
UPDATE diaguita.scp_contadores set numero= numero + 1000 where numerador = 'INVENTARIO';
Lo que se hace en los 2 SQL que te recomiendo, es:
El primer SQL incrementa en 1000 el numero de cada bien patrimonial que tengan registrado en la BD de Diaguita
El segundo SQL incrementa en 1000 el valor del contador de bienes patrimoniales
En ambos SQL se debe cambiar el valor 1000 por el número de bienes a migrar del sistema anterior
Con esto quedará un “Vacio” en la numeración de los primeros 1000 números patrimoniales para que lo incorporen desde la migración del sistema anterior. Por otro lado, por más que aún no realicen la migración, los usuarios de patrimonio van a poder seguir registrando bienes patrimoniales, ya que el contador irá asignando números posteriores a los que fueron reasignados y no habrá superposición de números.
Tip para la migración: Cuando tengan todas las columnas necesarias para poder realizar el insert en la tabla diaguita.scp_bienes_patrimoniales, pueden aplicarle la parte del update del primer SQL
Para que al guardar, si uds tienen por el el valor 1, lo guardará como 00000001, que es el formato de número patrimonial con el cual generamos la numeración para los bienes patrimoniales.
Avisen cualquier cosa, y desde ya éxitos en la migración de bienes!