snack-query-builder
Version:
Query generator for SQL
28 lines • 775 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.PaginateQueryBuilder = void 0;
class PaginateQueryBuilder {
constructor(qb) {
this.$queryBuilder = qb;
}
paginate(limit, page, countName) {
this.$paginate = `offset ${page} limit ${limit}`;
if (countName)
this.$countName = countName;
return this.$queryBuilder;
}
getCounter() {
if (this.$countName) {
return `count(*) over() as ${this.$countName}`;
}
return '';
}
toString() {
if (this.$paginate) {
return this.$paginate;
}
return '';
}
}
exports.PaginateQueryBuilder = PaginateQueryBuilder;
//# sourceMappingURL=paginate-query-builder.js.map