@magic-mustard/sqlsync
Version:
SQLSync simplifies database schema evolution by allowing a declarative approach to table management
25 lines (24 loc) • 1.2 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.EnumProcessor = void 0;
const namespace_1 = require("../namespace");
const create_enum_processor_1 = require("./create.enum.processor");
const alter_enum_processor_1 = require("./alter.enum.processor");
class EnumProcessor extends namespace_1.Parser.AbstractProcessor {
constructor(file, appender, handler, contentBetweenFlags) {
super(file, appender, handler, contentBetweenFlags);
this.createEnumsProcessor = new create_enum_processor_1.CreateEnumsProcessor(file, appender, handler, contentBetweenFlags);
this.alterEnumsProcessor = new alter_enum_processor_1.AlterEnumsProcessor(file, appender, handler, contentBetweenFlags);
}
process() {
// Check for create enum statements and process if they exist
if (this.createEnumsProcessor.hasCreateEnumStatements()) {
this.createEnumsProcessor.process();
}
// Check for alter enum statements and process if they exist
if (this.alterEnumsProcessor.hasAlterEnumStatements()) {
this.alterEnumsProcessor.process();
}
}
}
exports.EnumProcessor = EnumProcessor;