X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/89be4b30feccc3680ca77339711b29367754dc05..380a54a7d97b34119cbaa3bee05d6b6cd241eee5:/services/api/app/models/link.rb diff --git a/services/api/app/models/link.rb b/services/api/app/models/link.rb index bf21cf4b67..ad7800fe67 100644 --- a/services/api/app/models/link.rb +++ b/services/api/app/models/link.rb @@ -6,7 +6,11 @@ class Link < ArvadosModel include HasUuid include KindAndEtag include CommonApiTemplate - serialize :properties, Hash + + # Posgresql JSONB columns should NOT be declared as serialized, Rails 5 + # already know how to properly treat them. + attribute :properties, :jsonbHash, default: {} + before_create :permission_to_attach_to_objects before_update :permission_to_attach_to_objects after_update :maybe_invalidate_permissions_cache @@ -68,7 +72,7 @@ class Link < ArvadosModel # permissions for head_uuid and tail_uuid, and invalidate the # cache for only those users. (This would require a browseable # cache.) - User.invalidate_permissions_cache db_current_time.to_i + User.invalidate_permissions_cache end end @@ -98,5 +102,4 @@ class Link < ArvadosModel super end end - end