UNPKG

@jackiemacklein/nettz-utils

Version:

Serviços de imagem, e-mail, códigos de barras, utilitários numéricos e componentes React para apps Node.js com TypeScript

39 lines (38 loc) 1.09 kB
/** * @author Jackiê Macklein * @company Onside tecnologia/Nettz * @copyright Todos direitos reservados. * @description Utilitários para construção de filtros SQL */ export interface FilterValue { value: any; operator?: string; customQuery?: string; } export interface WhereBuilderOptions { mainTable?: string; useUnaccent?: boolean; customConditions?: string[]; } /** * Constrói condições WHERE para consultas SQL * * @example * const whereConditions = buildWhereConditions( * { * age: { value: 18, operator: ">" }, * status: { value: ["ACTIVE", "PENDING"], operator: "in" }, * name: "João" * }, * { * mainTable: "users", * useUnaccent: true, * customConditions: [] * } * ); */ export declare function buildWhereConditions(filter: Record<string, any>, options?: WhereBuilderOptions): string[]; /** * Constrói condições customizadas para operadores específicos */ export declare function buildCustomOperatorCondition(field: string, operator: string, value: any, options?: WhereBuilderOptions): string;