Biblioteca simplificada para padrão de logs
Exemplos de utilização
1. Criando um tipo para a query com as colunas que podem ser filtradas/ordenadas
type TExample = {
id: number
type: string
'user.role': string
'address.street': string
'address.number': number
}
2. Instanciando a Query passando o tipo criado
const query = new Query<TExample>()
3. Adicionando e removendo colunas do sortBy
query.sortBy.set('id', 'ASC')
query.sortBy.set('type', 'DESC')
query.sortBy.remove('id')
4. Adicionando e removendo colunas do filters
query.filters.set('type').equals('BLOG')
query.filters.set('type').equals('NEWS', 'BLOG')
query.filters.set('type').not('NEWS')
query.filters.set('address.street').like('Tancredo', 'any')
query.filters.set('address.street').iLike('rua', 'start')
query.filters.set('id').between(220, 230)
query.filters.set('user.role').isEmpty()
query.filters.set('id').lessThanOrEqual(330)
query.filters.set('id').moreThanOrEqual(330)
query.filters.set('id').moreThan(330)
query.filters.remove('address.street')
query.filters.remove('type')
query.filters.clear()
5. Retornando a query em string
const stringifiedQuery = query.stringify()