public FlywayMigrateOptionGroup() { Url = new FlywayUrlOption(); Driver = new FlywayDriverOption(); User = new FlywayUserOption(); Password = new FlywayPasswordOption(); ConnectRetries = new FlywayConnectRetriesOption(); InitSql = new FlywayInitSqlOption(); Schemas = new FlywaySchemasOption(); Table = new FlywayTableOption(); Locations = new FlywayLocationsOption(); JarDirs = new FlywayJarDirsOption(); SqlMigrationPrefix = new FlywaySqlMigrationPrefixOption(); UndoSqlMigrationPrefix = new FlywayUndoSqlMigrationPrefixOption(); RepeatableSqlMigrationPrefix = new FlywayRepeatableSqlMigrationPrefixOption(); SqlMigrationSeparator = new FlywaySqlMigrationSeparatorOption(); SqlMigrationSuffixes = new FlywaySqlMigrationSuffixesOption(); Stream = new FlywayStreamOption(); Batch = new FlywayBatchOption(); Mixed = new FlywayMixedOption(); Group = new FlywayGroupOption(); Encoding = new FlywayEncodingOption(); PlaceholderReplacement = new FlywayPlaceholderReplacementOption(); Placeholders = new FlywayPlaceholdersOption(); PlaceholderPrefix = new FlywayPlaceholderPrefixOption(); PlaceholderSuffix = new FlywayPlaceholderSuffixOption(); Resolvers = new FlywayResolversOption(); SkipDefaultResolvers = new FlywaySkipDefaultResolversOption(); Callbacks = new FlywayCallbacksOption(); SkipDefaultCallbacks = new FlywaySkipDefaultCallbacksOption(); Target = new FlywayTargetOption(); OutOfOrder = new FlywayOutOfOrderOption(); ValidateOnMigrate = new FlywayValidateOnMigrateOption(); CleanOnValidationError = new FlywayCleanOnValidationErrorOption(); IgnoreMissingMigrations = new FlywayIgnoreMissingMigrationsOption(); IgnoreIgnoredMigrations = new FlywayIgnoreIgnoredMigrationsOption(); IgnoreFutureMigrations = new FlywayIgnoreFutureMigrationsOption(); CleanDisabled = new FlywayCleanDisabledOption(); BaselineOnMigrate = new FlywayBaselineOnMigrateOption(); BaselineVersion = new FlywayBaselineVersionOption(); BaselineDescription = new FlywayBaselineDescriptionOption(); InstalledBy = new FlywayInstalledByOption(); ErrorOverrides = new FlywayErrorOverridesOption(); DryRunOutput = new FlywayDryRunOutputOption(); OracleSqlplus = new FlywayOracleSqlplusOption(); LicenseKey = new FlywayLicenseKeyOption(); DefaultSchema = new FlywayDefaultSchemaOption(); TableSpace = new FlywayTableSpaceOption(); Color = new FlywayColorOption(); ValidateMigrationNaming = new FlywayValidateMigrationNamingOption(); OutputQueryResults = new FlywayOutputQueryResultsOption(); OracleSqlplusWarn = new FlywayOracleSqlplusWarnOption(); WorkingDirectory = new FlywayWorkingDirectoryOption(); }
public FlywayConfiguration(Action <string, string> saver, Func <string, string[]> loader, string flywayPath = null, string configurationFilePath = null) { if (saver is null) { throw new ArgumentNullException(nameof(saver)); } if (loader is null) { throw new ArgumentNullException(nameof(loader)); } FlywayPath = flywayPath; ConfigurationFilePath = configurationFilePath; Saver = saver; Loader = loader; IsInMemory = string.IsNullOrWhiteSpace(ConfigurationFilePath); Prefix prefix = IsInMemory ? Prefix.Cli : Prefix.File; Url = new FlywayUrlOption(prefix: prefix); Driver = new FlywayDriverOption(prefix: prefix); User = new FlywayUserOption(prefix: prefix); Password = new FlywayPasswordOption(prefix: prefix); ConnectRetries = new FlywayConnectRetriesOption(prefix: prefix); InitSql = new FlywayInitSqlOption(prefix: prefix); Schemas = new FlywaySchemasOption(prefix: prefix); Table = new FlywayTableOption(prefix: prefix); Locations = new FlywayLocationsOption(prefix: prefix); Resolvers = new FlywayResolversOption(prefix: prefix); SkipDefaultResolvers = new FlywaySkipDefaultResolversOption(prefix: prefix); JarDirs = new FlywayJarDirsOption(prefix: prefix); SqlMigrationPrefix = new FlywaySqlMigrationPrefixOption(prefix: prefix); UndoSqlMigrationPrefix = new FlywayUndoSqlMigrationPrefixOption(prefix: prefix); RepeatableSqlMigrationPrefix = new FlywayRepeatableSqlMigrationPrefixOption(prefix: prefix); SqlMigrationSeparator = new FlywaySqlMigrationSeparatorOption(prefix: prefix); SqlMigrationSuffixes = new FlywaySqlMigrationSuffixesOption(prefix: prefix); Stream = new FlywayStreamOption(prefix: prefix); Batch = new FlywayBatchOption(prefix: prefix); PlaceholderReplacement = new FlywayPlaceholderReplacementOption(prefix: prefix); Placeholders = new FlywayPlaceholdersOption(prefix: prefix); PlaceholderPrefix = new FlywayPlaceholderPrefixOption(prefix: prefix); PlaceholderSuffix = new FlywayPlaceholderSuffixOption(prefix: prefix); Target = new FlywayTargetOption(prefix: prefix); ValidateOnMigrate = new FlywayValidateOnMigrateOption(prefix: prefix); CleanOnValidationError = new FlywayCleanOnValidationErrorOption(prefix: prefix); CleanDisabled = new FlywayCleanDisabledOption(prefix: prefix); BaselineVersion = new FlywayBaselineVersionOption(prefix: prefix); BaselineDescription = new FlywayBaselineDescriptionOption(prefix: prefix); BaselineOnMigrate = new FlywayBaselineOnMigrateOption(prefix: prefix); OutOfOrder = new FlywayOutOfOrderOption(prefix: prefix); Callbacks = new FlywayCallbacksOption(prefix: prefix); SkipDefaultCallbacks = new FlywaySkipDefaultCallbacksOption(prefix: prefix); IgnoreMissingMigrations = new FlywayIgnoreMissingMigrationsOption(prefix: prefix); IgnoreIgnoredMigrations = new FlywayIgnoreIgnoredMigrationsOption(prefix: prefix); IgnorePendingMigrations = new FlywayIgnorePendingMigrationsOption(prefix: prefix); IgnoreFutureMigrations = new FlywayIgnoreFutureMigrationsOption(prefix: prefix); Mixed = new FlywayMixedOption(prefix: prefix); Group = new FlywayGroupOption(prefix: prefix); InstalledBy = new FlywayInstalledByOption(prefix: prefix); ErrorOverrides = new FlywayErrorOverridesOption(prefix: prefix); DryRunOutput = new FlywayDryRunOutputOption(prefix: prefix); OracleSqlplus = new FlywayOracleSqlplusOption(prefix: prefix); Encoding = new FlywayEncodingOption(prefix: prefix); LicenseKey = new FlywayLicenseKeyOption(prefix: prefix); DefaultSchema = new FlywayDefaultSchemaOption(prefix: prefix); TableSpace = new FlywayTableSpaceOption(prefix: prefix); Color = new FlywayColorOption(prefix: prefix); ValidateMigrationNaming = new FlywayValidateMigrationNamingOption(prefix: prefix); OutputQueryResults = new FlywayOutputQueryResultsOption(prefix: prefix); OracleSqlplusWarn = new FlywayOracleSqlplusWarnOption(prefix: prefix); WorkingDirectory = new FlywayWorkingDirectoryOption(prefix: prefix); }