UNPKG

@magic-mustard/sqlsync

Version:

SQLSync simplifies database schema evolution by allowing a declarative approach to table management

25 lines (24 loc) 1.2 kB
"use strict"; 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;