@dudousxd/nestjs-filter-clickhouse
Version:
ClickHouse adapter for @dudousxd/nestjs-filter: compiles structured filter input to parameterized ClickHouse SQL.
19 lines • 643 B
JavaScript
import { BaseFilter } from '@dudousxd/nestjs-filter';
/**
* Base class for ClickHouse filters. `this.$query` is the {@link ClickHouseQuery} over the table
* given to `@Filterable({ entity })`. Custom keys add trusted SQL with bound values:
*
* ```ts
* @Injectable()
* @Filterable({ entity: events })
* export class EventFilter extends ClickHouseFilter {
* @FilterFor('days')
* lastDays(value: string) {
* this.$query.where(`at >= now64(3) - toIntervalDay(${this.$query.bind('UInt32', Number(value))})`);
* }
* }
* ```
*/
export class ClickHouseFilter extends BaseFilter {
}
//# sourceMappingURL=clickhouse-filter.js.map