Sha256: 90397f03dd79be9aa64e62c41745897a95d06bed2319c32510d5bd314ac0de26
Contents?: true
Size: 779 Bytes
Versions: 2
Compression:
Stored size: 779 Bytes
Contents
module PgSlice class CLI desc "unswap TABLE", "Undo swap" def unswap(table) table = create_table(table) intermediate_table = table.intermediate_table retired_table = table.retired_table assert_table(table) assert_table(retired_table) assert_no_table(intermediate_table) queries = [ "ALTER TABLE #{quote_table(table)} RENAME TO #{quote_no_schema(intermediate_table)};", "ALTER TABLE #{quote_table(retired_table)} RENAME TO #{quote_no_schema(table)};" ] table.sequences.each do |sequence| queries << "ALTER SEQUENCE #{quote_ident(sequence["sequence_name"])} OWNED BY #{quote_table(table)}.#{quote_ident(sequence["related_column"])};" end run_queries(queries) end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
pgslice-0.4.6 | lib/pgslice/cli/unswap.rb |
pgslice-0.4.5 | lib/pgslice/cli/unswap.rb |