/
dimamir
/
undb
Обзор
Документация
Войти
/
dimamir
/
undb
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
packages/persistence/src/table/table-db.query-spec-handler.ts
23 строки
732 B
nichenqin
chore: context injection
09 окт 2024, 12:45
09 окт 2024, 12:45
16f233b
Код
Авторство
О чём код?
import { Option } from "@undb/domain" import type { TableComositeSpecification } from "@undb/table" import type { ExpressionBuilder } from "kysely" import type { IQueryBuilder } from "../qb" import { TableFilterVisitor } from "./table.filter-visitor" export class TableDbQuerySpecHandler { constructor( private readonly qb: IQueryBuilder, private readonly eb: ExpressionBuilder<any, any>, private readonly spaceId: string, private readonly ignoreSpace = false, ) {} handle(spec: Option<TableComositeSpecification>) { const visitor = new TableFilterVisitor(this.qb, this.eb, this.spaceId, this.ignoreSpace) if (spec.isSome()) { spec.unwrap().accept(visitor) } return visitor.cond } }