En los xml que definen las estructuras de las tablas necesitamos poder:
Debemos poder indicar el nombre del índice, así como la columna o columna involucrada. Al comprobarse la estructura de la tabla se debe comprobar si existe el índice o crearlo si no existe.
<index>
<name>logs_creation_date</name>
<columns>creation_date</columns>
</index>
Las claves primarias, valores únicos y claves ajenas ya crean índices automáticamente, por lo que no debemos tocarlos. Pero si definimos un índice y luego lo cambiamos, se debería borrar ese índice y crear el nuevo. Para diferenciar los índices creados por FacturaScripts del resto, deberíamos añadirles un prefijo, por ejemplo 'fs_'.
De igual forma que sucede con las restricciones, si el programador hace cambios, debe cambiarle el nombre al índice para forzar al core a eliminarlo y crear el nuevo.
En ocasiones tenemos columnas como lastipcontacto
que serían más legibles si se llamasen last_ip_contacto
. Para estos casos, cuando queremos renombrar una columna que ya existe, podemos dar de alta estas instrucciones de renombrado. Para decirle a FacturaScripts que si existe esa columna, la debe renombrar.
<rename>
<old_column>lastipcontacto</old_column>
<new_column>last_ip_contacto</new_column>
</rename>
Para implementar estos cambios es necesario modificar la clase DbUpdater:
PRO |
04-12-2023 18:23:14 mariano_6807 Entiendo que si hay índices por ejemplo en la tabla logs al hacer consultas iría todo más rápido no? |
24-07-2024 22:53:39 elguitarraverde_19045 ENVIADA - https://github.com/NeoRazorX/facturascripts/pull/1625 |