Module: Ardb::MigrationHelpers
- Defined in:
- lib/ardb/migration_helpers.rb
Defined Under Namespace
Modules: RecorderMixin
Classes: ForeignKey
Class Method Summary
collapse
Class Method Details
.drop_foreign_key(*args) ⇒ Object
13
14
15
16
17
18
|
# File 'lib/ardb/migration_helpers.rb', line 13
def drop_foreign_key(*args)
from_table, from_column = args[0..1]
options = args.last.kind_of?(Hash) ? args.last : {}
fk = ForeignKey.new(from_table, from_column, nil, options)
execute(fk.drop_sql)
end
|
.foreign_key(from_table, from_column, to_table, options = {}) ⇒ Object
8
9
10
11
|
# File 'lib/ardb/migration_helpers.rb', line 8
def foreign_key(from_table, from_column, to_table, options={})
fk = ForeignKey.new(from_table, from_column, to_table, options)
execute(fk.add_sql)
end
|
.remove_column_with_fk(table, column) ⇒ Object
20
21
22
23
|
# File 'lib/ardb/migration_helpers.rb', line 20
def remove_column_with_fk(table, column)
drop_foreign_key(table, column)
remove_column(table, column)
end
|