@riao/dbal
Version:
33 lines • 1 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.StatementBuilder = void 0;
const builder_1 = require("./builder");
const sql_builder_1 = require("./sql-builder");
class StatementBuilder extends builder_1.Builder {
constructor() {
super();
this.sql = new (this.getSqlType())();
}
getSqlType() {
return sql_builder_1.SqlBuilder;
}
toDatabaseQuery() {
return this.sql.toDatabaseQuery();
}
appendBuilder(builder) {
var _a;
const q = builder.toDatabaseQuery();
this.sql.append(q.sql);
this.sql.appendParams((_a = q.params) !== null && _a !== void 0 ? _a : []);
}
disablePlaceholders() {
this.sql.disablePlaceholders();
return this;
}
enablePlaceholders() {
this.sql.enablePlaceholders();
return this;
}
}
exports.StatementBuilder = StatementBuilder;
//# sourceMappingURL=statement-builder.js.map