Merge branch '14873-api-rails5-upgrade'
[arvados.git] / services / api / app / models / link.rb
index bf21cf4b672263b784d24b4f2cfcb00d65c0b195..ad7800fe679cb91936bde76f00566873cb369419 100644 (file)
@@ -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