Sha256: 4e943f7a0ce319eed5eabc95c517b2ab68562963cd53d9fb06613755acc67e23
Contents?: true
Size: 1.11 KB
Versions: 1
Compression:
Stored size: 1.11 KB
Contents
#!/usr/bin/env ruby require 'taps/schema' cmd = ARGV.shift.strip rescue '' database_url = ARGV.shift.strip rescue '' def show_usage_and_exit puts <<EOTXT schema console <database_url> schema dump <database_url> schema indexes <database_url> schema reset_db_sequences <database_url> schema load <database_url> <schema_file> schema load_indexes <database_url> <indexes_file> EOTXT exit(1) end if cmd == 'dump' puts Taps::Schema.dump_without_indexes(database_url) elsif cmd == 'indexes' puts Taps::Schema.indexes(database_url) elsif cmd == 'load_indexes' filename = ARGV.shift.strip rescue '' indexes = File.read(filename) rescue show_usage_and_exit Taps::Schema.load_indexes(database_url, indexes) elsif cmd == 'load' filename = ARGV.shift.strip rescue '' schema = File.read(filename) rescue show_usage_and_exit Taps::Schema.load(database_url, schema) elsif cmd == 'reset_db_sequences' Taps::Schema.reset_db_sequences(database_url) elsif cmd == 'console' Taps::Schema.connection(database_url) $db = ActiveRecord::Base.connection require 'irb' require 'irb/completion' IRB.start else show_usage_and_exit end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
matthewtodd-taps-0.2.19 | bin/schema |