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