UNPKG

@stormzx/sqlbuilder

Version:

A simple sql builder.

39 lines (27 loc) 765 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _lodash = _interopRequireDefault(require("lodash")); var _fragment = _interopRequireDefault(require("./fragment")); var _utils = require("../utils"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } class GroupFragment extends _fragment.default { #columns = []; get priority() { return 500; } get sql() { if (this.#columns.length === 0) { return ''; } return `group by ${this.#columns.join(',')}`; } groupBy(...columns) { _lodash.default.flattenDeep(columns).forEach(column => { this.#columns.push(column); }); } } exports.default = GroupFragment;