2007-09-30
migration为什么不提供对table外键的直接支持?
db:migration为什么不提供对table外键的直接支持?还要人手工写sql语句,有点太笨了,难道真的像dave Thomas说的,用ror的人从来不在数据库维护constraint?其实我觉得增加约束还是有好处的,毕竟对于数据来说,garbage in , garbage out,在数据库上增加约束是最牢靠的,这不是跟在model上加validator一个道理么?
评论
open2ye
2007-10-01
可能是考虑到不同数库的支持.
Migration 的数据迁移功能
Migration 的数据迁移功能
yehs220
2007-09-30
module MigrationHelpers
def foreign_key(from_table, from_column, to_table)
constraint_name="fk_#{from_table}_#{from_column}"
execute "alter table #{from_table}
add constraint #{constraint_name}
foreign key (#{from_column})
references #{to_table}(id)"
end
def remove_foreign_key(table, column)
constraint_name="fk_#{table}_#{column}"
execute "alter table #{table} drop foreign key #{constraint_name}"
end
end
require 'migration_helpers'
class CreateXXX < ActiveRecord::Migration
extend MigrationHelpers
end
或者
http://www.javaeye.com/topic/125789
发表评论
提醒: 该博客已发表在公共论坛,博客所有留言会成为论坛回贴,留言请注意遵守论坛发贴规则
- 浏览: 3382 次
- 性别:

- 来自: 上海

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
动态语言还是Rule Engine?
wener 写道Rule Engine 与动态语言并不是二选一的关系。规则引擎有 ...
-- by agile_boy -
动态语言还是Rule Engine?
Rule Engine 与动态语言并不是二选一的关系。规则引擎有两个主要的功能, ...
-- by wener -
migration为什么不提供对 ...
可能是考虑到不同数库的支持.Migration 的数据迁移功能
-- by open2ye -
migration为什么不提供对 ...
module MigrationHelpers def foreign ...
-- by yehs220






评论排行榜