Module: SchemaPlusPgIndexes::Middleware::Postgresql::Dumper::Table

Defined in:
lib/schema_plus_pg_indexes/middleware/postgresql/dumper.rb

Instance Method Summary collapse

Instance Method Details

#after(env) ⇒ Object

Move index definitions inline



30
31
32
33
34
35
36
37
# File 'lib/schema_plus_pg_indexes/middleware/postgresql/dumper.rb', line 30

def after(env)
  index_defs = Dumper.get_index_definitions(env, env.table)

  env.table.indexes.select(&its.columns.blank?).each do |index|
    env.table.statements << "t.index #{{name: index.name}.merge(index.options).to_s.sub(/^{(.*)}$/, '\1')}"
    env.table.indexes.delete(index)
  end
end