UNPKG

sedk-postgres

Version:

Simple SQL builder and validator

31 lines 978 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.OffsetStep = void 0; const errors_1 = require("../../errors"); const ReturningStep_1 = require("../ReturningStep"); const BaseStep_1 = require("../BaseStep"); class OffsetStep extends BaseStep_1.BaseStep { constructor(prevStep, value, asBinder = false) { super(prevStep); if (!Number.isFinite(value) || value < 0) { throw new errors_1.InvalidOffsetValueError(value); } if (asBinder) { this.value = this.binderStore.getBinder(value); } else { this.value = value; } } getStepStatement() { return `OFFSET ${this.value}`; } getStepArtifacts() { return { tables: new Set(), columns: new Set() }; } returning(...items) { return new ReturningStep_1.ReturningStep(this, items); } } exports.OffsetStep = OffsetStep; //# sourceMappingURL=OffsetStep.js.map