ddl-manager
Version:
store postgres procedures and triggers in files
27 lines • 1.05 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.CoalesceFalseExpression = void 0;
const AbstractExpressionElement_1 = require("./AbstractExpressionElement");
class CoalesceFalseExpression extends AbstractExpressionElement_1.AbstractExpressionElement {
constructor(condition) {
super();
this.condition = condition;
}
template(spaces) {
return [`coalesce(${this.condition.toSQL(spaces.plusOneLevel()).trim()}, false)`];
}
replaceTable(replaceTable, toTable) {
return new CoalesceFalseExpression(this.condition.replaceTable(replaceTable, toTable));
}
replaceColumn(replaceColumn, toSql) {
return new CoalesceFalseExpression(this.condition.replaceColumn(replaceColumn, toSql));
}
clone() {
return new CoalesceFalseExpression(this.condition.clone());
}
children() {
return this.condition.children();
}
}
exports.CoalesceFalseExpression = CoalesceFalseExpression;
//# sourceMappingURL=CoalesceFalseExpression.js.map