bin/ridgepole in ridgepole-0.6.3 vs bin/ridgepole in ridgepole-0.6.4.beta
- old
+ new
@@ -69,10 +69,11 @@
opt.on('-a', '--apply') { set_mode[:apply] }
opt.on('-m', '--merge') { set_mode[:apply]; options[:merge] = true }
opt.on('-f', '--file FILE') {|v| file = v }
opt.on('', '--dry-run') { options[:dry_run] = true }
opt.on('', '--table-options OPTIONS') {|v| options[:table_options] = v }
+ opt.on('', '--external-script SCRIPT') {|v| options[:external_script] = v }
opt.on('', '--bulk-change') {
raise "Cannot use `bulk-change` in `merge`" if options[:merge]
options[:bulk_change] = true
}
@@ -106,11 +107,11 @@
opt.on('', '--ignore-tables TABLES', Array) {|v| options[:ignore_tables] = v.map {|i| Regexp.new(i) } }
opt.on('', '--enable-mysql-awesome') { options[:enable_mysql_awesome] = true }
opt.on('', '--dump-without-table-options') { options[:dump_without_table_options] = true }
opt.on('', '--index-removed-drop-column') { options[:index_removed_drop_column] = true }
opt.on('', '--enable-migration-comments') { options[:enable_migration_comments] = true }
- opt.on('-r' , '--require LIBS', Array) {|v| v.each {|i| require i } }
+ opt.on('-r', '--require LIBS', Array) {|v| v.each {|i| require i } }
opt.on('' , '--log-file LOG_FILE') {|v| options[:log_file] = v }
opt.on('' , '--verbose') { Ridgepole::Logger.verbose = true }
opt.on('' , '--debug') { options[:debug] = true }
opt.on('-v', '--version') {
@@ -197,10 +198,10 @@
if differ
differ = noop_migrate(delta)
end
else
logger.verbose_info('# Update schema')
- differ, out = delta.migrate
+ differ, out = delta.migrate(:external_script => options[:external_script])
end
unless differ
logger.info('No change')
end