Sha256: 9b87f9254ec6c12dd9375f32b560be38d47533b52fa3f49bfe65b4fbf9d0854a

Contents?: true

Size: 647 Bytes

Versions: 7

Compression:

Stored size: 647 Bytes

Contents

class CreateFeatures < ActiveRecord::Migration[5.0]
  
  def change
    create_table(:features) do |t|
      t.string :name, limit: 256
      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

7 entries across 7 versions & 1 rubygems

Version Path
usman-0.1.5dev db/migrate/20170000000101_create_features.rb
usman-0.1.5 db/migrate/20170000000101_create_features.rb
usman-0.1.4 db/migrate/20170000000101_create_features.rb
usman-0.1.3 db/migrate/20170000000101_create_features.rb
usman-0.1.2 db/migrate/20170000000101_create_features.rb
usman-0.1.1 db/migrate/20170000000101_create_features.rb
usman-0.1.0 db/migrate/20140402113214_create_features.rb