Ho bisogno di creare query sql complesse in modo programmatico, in base a condizioni di filtro di grandi dimensioni.
Ad esempio, di seguito sono riportate alcune condizioni di filtro campione / ipotetico, in base alle quali ho bisogno di recuperare gli utenti
Paese: india
Stati: Andhra Pradesh (AP), Gujarat (GUJ), karnataka (KTK)
Distretti: tutti i distretti in AP tranne 3 distretto, 5 qualsiasi distretto da GUJ, tutti i distretti da KTK tranne 1 distretto
Città: tutte le città in AP, tutte le città tranne alcune, includono solo 50 città specifiche da KTK
Villaggi: condizioni simili come sopra con combinazioni diverse ...
Attualmente, abbiamo un generatore di query, che è di natura molto complessa e non facile da modificare / re-factory per miglioramenti. Quindi, pensando di riprogettarlo completamente.
Qualche suggerimento su come costruire questo tipo di costruttori di query complessi a livello di programmazione utilizzando alcune best practice / modelli di deisgn?