@sqb/builder
Version:
Extensible multi-dialect SQL query builder written with TypeScript
86 lines (85 loc) • 3.45 kB
JavaScript
;
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;
}