Sha256: 1adb002a99a21ebbcaf56bce8a7ec638321d3e7013fc0eeb122f0afef1c394a7

Contents?: true

Size: 876 Bytes

Versions: 9

Compression:

Stored size: 876 Bytes

Contents

class CreatePrivilegeGroupPrivileges < ActiveRecord::Migration[5.1]
  def up
    unless PrivilegeGroupPrivilege.table_exists?
      create_table :privilege_group_privileges do |t|
        t.timestamps
        t.references :privilege_group, null: false, foreign_key: { on_update: :cascade, on_delete: :cascade }
        t.references :privilege, null: false, foreign_key: { on_update: :cascade, on_delete: :cascade }
      end

      group = PrivilegeGroup.find_by(slug: 'editors')
      group.add_privilege(Privilege.find_by(slug: 'chief_editor'))

      group = PrivilegeGroup.find_by(slug: 'editorial_office')
      group.add_privilege(Privilege.find_by(slug: 'chief_editor'))
      group.add_privilege(Privilege.find_by(slug: 'moderator'))
    end
  end

  def down
    if PrivilegeGroupPrivilege.table_exists?
      drop_table :privilege_group_privileges
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
biovision-base-0.22.180920.0 db/migrate/20170302000104_create_privilege_group_privileges.rb
biovision-base-0.21.180812.0 db/migrate/20170302000104_create_privilege_group_privileges.rb
biovision-base-0.20.180731.0 db/migrate/20170302000104_create_privilege_group_privileges.rb
biovision-base-0.19.180703.1 db/migrate/20170302000104_create_privilege_group_privileges.rb
biovision-base-0.17.180619 db/migrate/20170302000104_create_privilege_group_privileges.rb
biovision-base-0.15.180502 db/migrate/20170302000104_create_privilege_group_privileges.rb
biovision-base-0.15.180415 db/migrate/20170302000104_create_privilege_group_privileges.rb
biovision-base-0.14.180326 db/migrate/20170302000104_create_privilege_group_privileges.rb
biovision-base-0.11.180127 db/migrate/20170302000104_create_privilege_group_privileges.rb