Class: UpdateCredereTables

Inherits:
Object
  • Object
show all
Defined in:
lib/generators/credere/templates/update_migration.rb

Instance Method Summary collapse

Instance Method Details

#changeObject



2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/generators/credere/templates/update_migration.rb', line 2

def change
  # we have to remove these indexes because the temporary
  # table index name is too long
  remove_index :credere_amounts, [:account_id, :transaction_id]
  remove_index :credere_amounts, [:transaction_id, :account_id]
  remove_index :credere_transactions, column: [:commercial_document_id, :commercial_document_type], :name => "index_transactions_on_commercial_doc"

  rename_table :credere_transactions, :credere_entries
  rename_column :credere_amounts, :transaction_id, :entry_id

  # adding the indexes back
  add_index :credere_amounts, [:account_id, :entry_id]
  add_index :credere_amounts, [:entry_id, :account_id]
  add_index :credere_entries, [:commercial_document_id, :commercial_document_type], :name => "index_entries_on_commercial_doc"
end