20160506000003_role_group_remove.rb 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. class RoleGroupRemove < ActiveRecord::Migration
  2. def up
  3. # return if it's a new setup
  4. return if !Setting.find_by(name: 'system_init_done')
  5. object_lookup_id = ObjectLookup.by_name('User')
  6. record = ObjectManager::Attribute.find_by(
  7. object_lookup_id: object_lookup_id,
  8. name: 'role_ids',
  9. )
  10. record.destroy if record
  11. record = ObjectManager::Attribute.find_by(
  12. object_lookup_id: object_lookup_id,
  13. name: 'group_ids',
  14. )
  15. record.destroy if record
  16. ObjectManager::Attribute.create(
  17. object_lookup_id: ObjectLookup.by_name('User'),
  18. name: 'role_ids',
  19. display: 'Permissions',
  20. data_type: 'user_permission',
  21. data_option: {
  22. null: false,
  23. item_class: 'checkbox',
  24. },
  25. editable: false,
  26. active: true,
  27. screens: {
  28. signup: {},
  29. invite_agent: {
  30. '-all-' => {
  31. null: false,
  32. hideMode: {
  33. rolesSelected: ['Agent'],
  34. rolesNot: ['Customer'],
  35. }
  36. },
  37. },
  38. invite_customer: {},
  39. edit: {
  40. Admin: {
  41. null: true,
  42. },
  43. },
  44. view: {
  45. '-all-' => {
  46. shown: false,
  47. },
  48. },
  49. },
  50. position: 1600,
  51. updated_by_id: 1,
  52. created_by_id: 1,
  53. )
  54. end
  55. end