X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/68bdf4cbb1d2c22d689b1d74a1c2a77415921b4d..ed55da61a1516914d199ea149bfd227b90107ac9:/services/api/app/models/group.rb diff --git a/services/api/app/models/group.rb b/services/api/app/models/group.rb index fe183678c1..7fb8fef42b 100644 --- a/services/api/app/models/group.rb +++ b/services/api/app/models/group.rb @@ -12,6 +12,10 @@ class Group < ArvadosModel include CanBeAnOwner include Trashable + # Posgresql JSONB columns should NOT be declared as serialized, Rails 5 + # already know how to properly treat them. + attribute :properties, :jsonbHash, default: {} + after_create :invalidate_permissions_cache after_update :maybe_invalidate_permissions_cache before_create :assign_name @@ -24,6 +28,7 @@ class Group < ArvadosModel t.add :delete_at t.add :trash_at t.add :is_trashed + t.add :properties end def maybe_invalidate_permissions_cache @@ -37,7 +42,7 @@ class Group < ArvadosModel def invalidate_permissions_cache # Ensure a new group can be accessed by the appropriate users # immediately after being created. - User.invalidate_permissions_cache db_current_time.to_i + User.invalidate_permissions_cache self.async_permissions_update end def assign_name @@ -46,5 +51,4 @@ class Group < ArvadosModel end true end - end