UNPKG

@lucidcms/core

Version:

The core of the Lucid CMS. It's responsible for spinning up the API and serving the CMS.

1 lines 1.21 kB
{"version":3,"file":"index.mjs","names":[],"sources":["../../../../src/libs/db/query-builder/index.ts"],"sourcesContent":["import type {\n\tComparisonOperatorExpression,\n\tOperandValueExpressionOrList,\n\tReferenceExpression,\n} from \"kysely\";\nimport type { LucidDB } from \"../types.js\";\nimport deleteQueryBuilder from \"./delete-query-builder.js\";\nimport queryBuilder from \"./query-builder.js\";\nimport selectQueryBuilder from \"./select-query-builder.js\";\nimport applyTenantScope from \"./tenant-scope.js\";\nimport updateQueryBuilder from \"./update-query-builder.js\";\n\nexport type QueryBuilderWhere<Table extends keyof LucidDB> = Array<{\n\tkey: ReferenceExpression<LucidDB, Table>;\n\toperator: ComparisonOperatorExpression;\n\tvalue: OperandValueExpressionOrList<LucidDB, Table, keyof Table>;\n\t/** Skips this where clause when false, useful for optional service filters. */\n\tcondition?: boolean | (() => boolean);\n}>;\n\nexport default {\n\tmain: queryBuilder,\n\tdelete: deleteQueryBuilder,\n\tselect: selectQueryBuilder,\n\tupdate: updateQueryBuilder,\n\ttenantScope: applyTenantScope,\n};\n"],"mappings":"mMAoBA,IAAA,EAAe,CACd,KAAM,EACN,OAAQ,EACR,OAAQ,EACR,OAAQ,EACR,YAAa,CACd"}