sedk-postgres
Version:
Simple SQL builder and validator
31 lines • 978 B
JavaScript
;
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