UNPKG

mysql-all-in-one

Version:

A package that allows you to have a complete interaction with a MYSQL database, allowing to connect to the database, retrieve data and create queries.

47 lines (46 loc) 2.1 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.defaultUpsertOptions = exports.defaultGetPoolConnectionOptions = exports.defaultDataAccessObjectOptions = exports.isGroupDataOptions = exports.defaultDataSelectOptions = exports.isColumnValues = exports.isDataPacket = exports.isRowDataPacket = exports.isColumnGroups = exports.isRenamedColumns = void 0; const types_1 = require("../QueryBuilder/types"); const isRenamedColumns = (val) => val !== undefined && val !== null && typeof val === "object" && !Array.isArray(val) && (0, types_1.isArrayOfStrings)(Object.values(val)); exports.isRenamedColumns = isRenamedColumns; const isColumnGroups = (val) => val !== undefined && val !== null && typeof val === "object" && !Array.isArray(val) && Object.values(val).every((v) => (0, exports.isRenamedColumns)(v) || (0, types_1.isArrayOfStrings)(v)); exports.isColumnGroups = isColumnGroups; const isRowDataPacket = (val) => typeof val === "object" && !Array.isArray(val) && val !== null && Object.values(val).every((v) => (0, types_1.isSqlValues)(v) || (0, exports.isDataPacket)(v)); exports.isRowDataPacket = isRowDataPacket; const isDataPacket = (val) => Array.isArray(val) && val.every((v) => (0, exports.isRowDataPacket)(v)); exports.isDataPacket = isDataPacket; const isColumnValues = (val) => Array.isArray(val) && val.every((v) => (0, types_1.isSqlValues)(v)); exports.isColumnValues = isColumnValues; exports.defaultDataSelectOptions = { returnMode: "normal", }; const isGroupDataOptions = (val) => val !== undefined && val !== null && !Array.isArray(val) && typeof val === "object" && Object.values(val).length === 2 && typeof val.by === "string" && val.by.length !== 0 && (0, exports.isColumnGroups)(val.columnGroups); exports.isGroupDataOptions = isGroupDataOptions; exports.defaultDataAccessObjectOptions = { usePreparedStatements: true, }; exports.defaultGetPoolConnectionOptions = { multipleStatements: false, }; exports.defaultUpsertOptions = { primaryKey: "id", };