UNPKG

@sqb/builder

Version:

Extensible multi-dialect SQL query builder written with TypeScript

86 lines (85 loc) 3.45 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.isSerializable = isSerializable; exports.isQuery = isQuery; exports.isRawStatement = isRawStatement; exports.isSelectQuery = isSelectQuery; exports.isInsertQuery = isInsertQuery; exports.isIUpdateQuery = isIUpdateQuery; exports.isDeleteQuery = isDeleteQuery; exports.isJoinStatement = isJoinStatement; exports.isCaseStatement = isCaseStatement; exports.isCountStatement = isCountStatement; exports.isParamExpression = isParamExpression; exports.isLogicalOperator = isLogicalOperator; exports.isCompOperator = isCompOperator; exports.isNotOperator = isNotOperator; exports.isSelectColumn = isSelectColumn; exports.isOrderColumn = isOrderColumn; exports.isGroupColumn = isGroupColumn; exports.isReturningColumn = isReturningColumn; exports.isTableName = isTableName; const enums_js_1 = require("./enums.js"); const query_js_1 = require("./query/query.js"); const serializable_js_1 = require("./serializable.js"); function isSerializable(value) { return value instanceof serializable_js_1.Serializable; } function isQuery(value) { return value instanceof query_js_1.Query; } function isRawStatement(value) { return isSerializable(value) && value._type === enums_js_1.SerializationType.RAW; } function isSelectQuery(value) { return (isSerializable(value) && value._type === enums_js_1.SerializationType.SELECT_QUERY); } function isInsertQuery(value) { return (isSerializable(value) && value._type === enums_js_1.SerializationType.INSERT_QUERY); } function isIUpdateQuery(value) { return (isSerializable(value) && value._type === enums_js_1.SerializationType.UPDATE_QUERY); } function isDeleteQuery(value) { return (isSerializable(value) && value._type === enums_js_1.SerializationType.DELETE_QUERY); } function isJoinStatement(value) { return isSerializable(value) && value._type === enums_js_1.SerializationType.JOIN; } function isCaseStatement(value) { return (isSerializable(value) && value._type === enums_js_1.SerializationType.CASE_STATEMENT); } function isCountStatement(value) { return (isSerializable(value) && value._type === enums_js_1.SerializationType.COUNT_STATEMENT); } function isParamExpression(value) { return (isSerializable(value) && value._type === enums_js_1.SerializationType.EXTERNAL_PARAMETER); } function isLogicalOperator(value) { return (isSerializable(value) && value._type === enums_js_1.SerializationType.LOGICAL_EXPRESSION); } function isCompOperator(value) { return (isSerializable(value) && value._type === enums_js_1.SerializationType.COMPARISON_EXPRESSION); } function isNotOperator(value) { return (isSerializable(value) && value._type === enums_js_1.SerializationType.NEGATIVE_EXPRESSION); } function isSelectColumn(value) { return isSerializable(value) && value._type === enums_js_1.SerializationType.FIELD_NAME; } function isOrderColumn(value) { return (isSerializable(value) && value._type === enums_js_1.SerializationType.ORDER_COLUMN); } function isGroupColumn(value) { return (isSerializable(value) && value._type === enums_js_1.SerializationType.GROUP_COLUMN); } function isReturningColumn(value) { return (isSerializable(value) && value._type === enums_js_1.SerializationType.RETURNING_COLUMN); } function isTableName(value) { return isSerializable(value) && value._type === enums_js_1.SerializationType.TABLE_NAME; }