@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
TypeScript
/**
* @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;