diff --git a/app/models/protocol.rb b/app/models/protocol.rb index 890335247..66a416f3e 100644 --- a/app/models/protocol.rb +++ b/app/models/protocol.rb @@ -351,7 +351,11 @@ class Protocol < ApplicationRecord end def parent_newer? - linked? && parent.newer_published_version_present? + linked? && ( + parent.newer_published_version_present? || + # backward compatibility with original implementation + parent.published_on > updated_at + ) end def number_of_steps diff --git a/db/migrate/20221125133611_add_protocol_versioning.rb b/db/migrate/20221125133611_add_protocol_versioning.rb index da54292e1..93f32eb4f 100644 --- a/db/migrate/20221125133611_add_protocol_versioning.rb +++ b/db/migrate/20221125133611_add_protocol_versioning.rb @@ -36,9 +36,8 @@ class AddProtocolVersioning < ActiveRecord::Migration[6.1] ');' ) execute( - 'UPDATE "protocols" SET "published_on" = "created_at", "published_by_id" = "added_by_id" ' \ - 'WHERE "protocols"."protocol_type" = 5 ' \ - 'AND "protocols"."published_on" IS NULL;' + 'UPDATE "protocols" SET "published_on" = "updated_at", "published_by_id" = "added_by_id" ' \ + 'WHERE "protocols"."protocol_type" = 5;' ) execute(