Sha256: cc5e488f7693c78df0e0b5eda80e6dec83429534491de5e6332ce69497ce0c09

Contents?: true

Size: 625 Bytes

Versions: 12

Compression:

Stored size: 625 Bytes

Contents

class AddManyRolesStrategy < ActiveRecord::Migration
  class << self

    def up          
      create_roles
      create_user_roles
    end

    def down      
      drop_roles
      drop_user_roles
    end

    protected

    def create_user_roles
      create_table :user_roles do |t|
        t.integer :user_id
        t.integer :role_id
        t.timestamps
      end
    end

    def drop_user_roles
      drop_table :user_roles
    end


    def create_roles
      create_table :roles do |t|
        t.string  :name
        t.timestamps
      end
    end

    def drop_roles
      drop_table :roles
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
roles_active_record-0.3.6 tmp/rails/db/migrations/20100912105055_add_many_roles_strategy.rb
roles_active_record-0.3.5 tmp/rails/db/migrations/20100912105055_add_many_roles_strategy.rb
roles_active_record-0.3.4 tmp/rails/db/migrations/20100912105055_add_many_roles_strategy.rb
roles_active_record-0.3.3 tmp/rails/db/migrations/20100912105055_add_many_roles_strategy.rb
roles_active_record-0.3.2 tmp/rails/db/migrations/20100912105055_add_many_roles_strategy.rb
roles_active_record-0.3.1 tmp/rails/db/migrations/20100912105055_add_many_roles_strategy.rb
roles_active_record-0.2.5 tmp/rails/db/migrations/20100912105055_add_many_roles_strategy.rb
roles_active_record-0.2.4 tmp/rails/db/migrations/20100912105055_add_many_roles_strategy.rb
roles_active_record-0.2.3 tmp/rails/db/migrations/20100912105055_add_many_roles_strategy.rb
roles_active_record-0.2.2 tmp/rails/db/migrations/20100912105055_add_many_roles_strategy.rb
roles_active_record-0.2.1 tmp/rails/db/migrations/20100912105055_add_many_roles_strategy.rb
roles_active_record-0.2.0 tmp/rails/db/migrations/20100912105055_add_many_roles_strategy.rb