codenautas / consistencias

Capa de aplicación Backend Plus para manejo de consistencias en operativos de censos o estadísticas
MIT License
0 stars 0 forks source link

Deshardcodear TDs ordenadas #3

Open euginio opened 5 years ago

euginio commented 5 years ago

// TODO: ORDENAR dinamicamente: // primero: la td que no tenga ninguna TD en que busco es la principal // segundas: van todas las tds que tengan en "que_busco" a la principal // terceras: las tds que tengan en "que busco" a las segundas // provisoriamente se ordena fijando un arreglo ordenado // TODO: separar internas de sus calculadas y que el último TD se tome de las internas

euginio commented 5 years ago

Como está ahora:

DEL OPERATIVO

'TABLAS'
variables 
relaciones

'HARDCODED'
TDsValidosOrdenados --ORDENADOS-- 
    deIngreso        :  'grupo_personas', 'grupo_personas_calculada', 'personas', 'personas_calculada' --ORDENADOS-- 
    Referenciales     :  'supervision', 'recorridos','supervision_calculada' --ORDENADOS-- 

'DINAMICO' (cuando se validan las variables)
VariablesVálidas     :  variables.filtrado(TDsValidosOrdenados)
RelacionesVálidas    :  relaciones.filtrado(tipo == opcional)
AliasVálidos         :  TDsValidosOrdenados.CONCAT(RelacionesVálidas)

DE LA CONSISTENCIA PARTICULAR

'DINAMICO' (cuando se construye el SQL)
TDsDelInsumo           : TDs presentes en las expresions (pre y post cond)
TDsValidosDeInsumo     : TDsValidosOrdenados.filtrado(TDsDelInsumo)

CAMBIAR POR:
    AliasDelInsumo           : alias presentes en las expresions (pre y post cond)
    AliasValidosDeInsumo     : AliasVálidos.filtrado(TDsDelInsumo)