Nos encontramos en versión 3.16.1 funcional desde Setiembre del año pasado. Durante la migración tuvimos el problema de folios físicos duplicados, esto efectivamente era así por un problema que tuvimos en G2 y nunca fué detectado hasta el momento de la migración. La decisión de los niveles superiores fué de colocar folios ficticios en aquellas que estuvieran duplicados, a fin de poder continuar con la migración (asignamos códigos superiores a 1000), migramos y hoy estamos abocados a corregir este problema.
Lo que necesitaríamos es volver a dejar los folios como estaban (aún cuando sean repetidos), pero no hay forma porque la tabla tiene un indexes con los campos libro_tomo y folio_fisico de tipo unique. Sería muy arriesgado eliminar el index, modificar los folios y volver a crearlo? Que consecuencias puede traer?
Sabemos que la solución correcta es de tipo administrativa, es decir emitiendo una resolución que autorice a cambiar los números de folio repetido, pero es algo que puede llevar mucho tiempo y estamos con una urgencia debido a que hay egresados con trámites parados por este motivo.
Lo que necesitaríamos es volver a dejar los folios como estaban (aún cuando sean repetidos), pero no hay forma porque la tabla tiene un indexes con los campos libro_tomo y folio_fisico de tipo unique. Sería muy arriesgado eliminar el index, modificar los folios y volver a crearlo? Que consecuencias puede traer?
No, mientras se aseguren de que no se esten generando actas en ese momento y que vuelvan a crear el índice que asegura la unicidad de esos datos.
Realicen todo este proceso en una base de prueba hasta verificar que todo queda bien y una vez que tengan el script lo aplican sobre la base de producción.
Lo intenté en base de pruebas, borré el indíce, cambié los datos y traté de crear el indice nuevamente, pero Postgres detecta los duplicados y no deja crear el mismo. Habrá otra forma de hacerlo? Te adjunto el error.
ERROR: could not create unique index "iu_sga_actas_folios_libro_tomo_folio_fisico"
SQL state: 23505
Detail: Key (libro_tomo, folio_fisico)=(168, 164) is duplicated.
Si, tenes que ver que otro acta tiene registrado esa misma combinación de libro-tomo y folio físico y resolver el problema, ver cual esta bien y cual no y corregirlo.