UNPKG

@sqb/builder

Version:

Extensible multi-dialect SQL query builder written with TypeScript

37 lines (36 loc) 962 B
"use strict"; 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;