diff options
Diffstat (limited to 'db/migrate')
-rw-r--r-- | db/migrate/20090503121501_create_member_roles.rb | 12 | ||||
-rw-r--r-- | db/migrate/20090503121505_populate_member_roles.rb | 11 | ||||
-rw-r--r-- | db/migrate/20090503121510_drop_members_role_id.rb | 9 |
3 files changed, 32 insertions, 0 deletions
diff --git a/db/migrate/20090503121501_create_member_roles.rb b/db/migrate/20090503121501_create_member_roles.rb new file mode 100644 index 000000000..38519ea7c --- /dev/null +++ b/db/migrate/20090503121501_create_member_roles.rb @@ -0,0 +1,12 @@ +class CreateMemberRoles < ActiveRecord::Migration + def self.up + create_table :member_roles do |t| + t.column :member_id, :integer, :null => false + t.column :role_id, :integer, :null => false + end + end + + def self.down + drop_table :member_roles + end +end diff --git a/db/migrate/20090503121505_populate_member_roles.rb b/db/migrate/20090503121505_populate_member_roles.rb new file mode 100644 index 000000000..8b7c98750 --- /dev/null +++ b/db/migrate/20090503121505_populate_member_roles.rb @@ -0,0 +1,11 @@ +class PopulateMemberRoles < ActiveRecord::Migration + def self.up + Member.find(:all).each do |member| + MemberRole.create!(:member_id => member.id, :role_id => member.role_id) + end + end + + def self.down + MemberRole.delete_all + end +end diff --git a/db/migrate/20090503121510_drop_members_role_id.rb b/db/migrate/20090503121510_drop_members_role_id.rb new file mode 100644 index 000000000..c28119910 --- /dev/null +++ b/db/migrate/20090503121510_drop_members_role_id.rb @@ -0,0 +1,9 @@ +class DropMembersRoleId < ActiveRecord::Migration + def self.up + remove_column :members, :role_id + end + + def self.down + raise IrreversibleMigration + end +end |