@sqb/builder
Version:
Extensible multi-dialect SQL query builder written with TypeScript
37 lines (36 loc) • 962 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.CountStatement = void 0;
const enums_js_1 = require("../enums.js");
const serializable_js_1 = require("../serializable.js");
class CountStatement extends serializable_js_1.Serializable {
get _type() {
return enums_js_1.SerializationType.COUNT_STATEMENT;
}
/**
* Sets alias to case expression.
*/
as(alias) {
this._alias = alias;
return this;
}
/**
* Performs serialization
*
* @param {Object} ctx
* @return {string}
* @override
*/
_serialize(ctx) {
return ctx.serialize(this._type, undefined, () => this.__defaultSerialize(ctx, undefined));
}
// noinspection JSUnusedLocalSymbols
__defaultSerialize(
/* eslint-disable-next-line */
ctx,
/* eslint-disable-next-line */
o) {
return 'count(*)';
}
}
exports.CountStatement = CountStatement;