sedk-mysql
Version:
Simple SQL builder and validator for MySQL
27 lines • 868 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.OffsetStep = void 0;
const errors_1 = require("../../errors");
const BaseStep_1 = require("../BaseStep");
class OffsetStep extends BaseStep_1.BaseStep {
constructor(prevStep, offset, asBinder = false) {
super(prevStep);
if (!Number.isFinite(offset) || offset < 0 || !Number.isInteger(offset)) {
throw new errors_1.InvalidOffsetValueError(offset);
}
if (asBinder) {
this.offset = this.binderStore.getBinder(offset);
}
else {
this.offset = offset;
}
}
getStepStatement() {
return `OFFSET ${this.offset}`;
}
getStepArtifacts() {
return { tables: new Set(), columns: new Set() };
}
}
exports.OffsetStep = OffsetStep;
//# sourceMappingURL=OffsetStep.js.map