Sha256: ad93e838b6ebd007610645f6f9a531217556f918899f93d8dd4694a9d188934f

Contents?: true

Size: 635 Bytes

Versions: 66

Compression:

Stored size: 635 Bytes

Contents

class CreateFeatures < ActiveRecord::Migration[5.0]
  
  def change
    create_table(:features) do |t|
      t.string :name
      t.string :status, :null => false, :default=>"unpublished", :limit=>16
      t.timestamps
    end

    create_table :permissions do |t|
      t.belongs_to :user, index: true
      t.belongs_to :feature, index: true
      t.boolean :can_create, default: false
      t.boolean :can_read, default: true
      t.boolean :can_update, default: false
      t.boolean :can_delete, default: false
      
      t.timestamps
    end

    add_index(:permissions, [ :user_id, :feature_id ], :unique => true)
  end

end

Version data entries

66 entries across 66 versions & 1 rubygems

Version Path
usman-0.3.29 db/migrate/20170000000101_create_features.rb
usman-0.3.28 db/migrate/20170000000101_create_features.rb
usman-0.3.27 db/migrate/20170000000101_create_features.rb
usman-0.3.26 db/migrate/20170000000101_create_features.rb
usman-0.3.25 db/migrate/20170000000101_create_features.rb
usman-0.3.24 db/migrate/20170000000101_create_features.rb
usman-0.3.23 db/migrate/20170000000101_create_features.rb
usman-0.3.22 db/migrate/20170000000101_create_features.rb
usman-0.3.21 db/migrate/20170000000101_create_features.rb
usman-0.3.20 db/migrate/20170000000101_create_features.rb
usman-0.3.19 db/migrate/20170000000101_create_features.rb
usman-0.3.18 db/migrate/20170000000101_create_features.rb
usman-0.3.17 db/migrate/20170000000101_create_features.rb
usman-0.3.16 db/migrate/20170000000101_create_features.rb
usman-0.3.15 db/migrate/20170000000101_create_features.rb
usman-0.3.14 db/migrate/20170000000101_create_features.rb
usman-0.3.13 db/migrate/20170000000101_create_features.rb
usman-0.3.12 db/migrate/20170000000101_create_features.rb
usman-0.3.11 db/migrate/20170000000101_create_features.rb
usman-0.3.10 db/migrate/20170000000101_create_features.rb