Sha256: 582b9251f68c828111b8dd425917ea29f7f8f7127fadde59bf79b74c383b6b30

Contents?: true

Size: 823 Bytes

Versions: 7

Compression:

Stored size: 823 Bytes

Contents

class Create<%= role_class_name %>Tables < ActiveRecord::Migration
  def change
    create_table :<%= role_table_name %> do |t|
      t.string   :name,                   null: false
      t.string   :authorizable_type,      null: true
      t.integer  :authorizable_id,        null: true
      t.boolean  :system, default: false, null: false
      t.timestamps                        null: false
    end

    add_index :<%= role_table_name %>, :name
    add_index :<%= role_table_name %>, [:authorizable_type, :authorizable_id]

    create_table :<%= habtm_table %>, id: false do |t|
      t.references  :<%= subject_name %>, null: false
      t.references  :<%= role_name %>, null: false
    end

    add_index :<%= habtm_table %>, :<%= subject_name %>_id
    add_index :<%= habtm_table %>, :<%= role_name %>_id
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
acl9-2.1.2 lib/generators/acl9/setup/templates/create_role_tables.rb
acl9-2.1.1 lib/generators/acl9/setup/templates/create_role_tables.rb
acl9-2.1.0 lib/generators/acl9/setup/templates/create_role_tables.rb
acl9-2.0.0 lib/generators/acl9/setup/templates/create_role_tables.rb
acl9-1.3.0 lib/generators/acl9/setup/templates/create_role_tables.rb
acl9-1.2.1 lib/generators/acl9/setup/templates/create_role_tables.rb
acl9-1.2.0 lib/generators/acl9/setup/templates/create_role_tables.rb