From 0c54220c2bf960f0c0cbdb3b369e5998c99065a9 Mon Sep 17 00:00:00 2001 From: Paul Chavard Date: Wed, 9 May 2018 17:02:04 +0100 Subject: [PATCH 1/2] Add test_started_at to procedures --- app/models/procedure.rb | 3 ++- .../20180423141411_add_test_started_at_to_procedures.rb | 5 +++++ db/schema.rb | 1 + 3 files changed, 8 insertions(+), 1 deletion(-) create mode 100644 db/migrate/20180423141411_add_test_started_at_to_procedures.rb diff --git a/app/models/procedure.rb b/app/models/procedure.rb index b9ee0dfa4..30a47fc5a 100644 --- a/app/models/procedure.rb +++ b/app/models/procedure.rb @@ -153,7 +153,8 @@ class Procedure < ApplicationRecord end def publish!(path) - self.update!({ published_at: Time.now, archived_at: nil }) + now = Time.now + self.update!({ test_started_at: now, published_at: now, archived_at: nil }) ProcedurePath.create!(path: path, procedure: self, administrateur: self.administrateur) end diff --git a/db/migrate/20180423141411_add_test_started_at_to_procedures.rb b/db/migrate/20180423141411_add_test_started_at_to_procedures.rb new file mode 100644 index 000000000..d42154c5e --- /dev/null +++ b/db/migrate/20180423141411_add_test_started_at_to_procedures.rb @@ -0,0 +1,5 @@ +class AddTestStartedAtToProcedures < ActiveRecord::Migration[5.2] + def change + add_column :procedures, :test_started_at, :datetime, index: true + end +end diff --git a/db/schema.rb b/db/schema.rb index c1b888d2c..3434709d1 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -464,6 +464,7 @@ ActiveRecord::Schema.define(version: 2018_05_02_092852) do t.string "web_hook_url" t.boolean "cloned_from_library", default: false t.bigint "parent_procedure_id" + t.datetime "test_started_at" t.index ["hidden_at"], name: "index_procedures_on_hidden_at" t.index ["parent_procedure_id"], name: "index_procedures_on_parent_procedure_id" end From 32787d74319ae0e0e7effb2690eadcae2ea66428 Mon Sep 17 00:00:00 2001 From: Paul Chavard Date: Wed, 9 May 2018 17:11:20 +0100 Subject: [PATCH 2/2] Task to add test_started_at to all procedures --- .../2018_05_09_add_test_started_at_to_procedure.rake | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 lib/tasks/2018_05_09_add_test_started_at_to_procedure.rake diff --git a/lib/tasks/2018_05_09_add_test_started_at_to_procedure.rake b/lib/tasks/2018_05_09_add_test_started_at_to_procedure.rake new file mode 100644 index 000000000..198d1644d --- /dev/null +++ b/lib/tasks/2018_05_09_add_test_started_at_to_procedure.rake @@ -0,0 +1,8 @@ +namespace :'2018_05_09_add_test_started_at_to_procedure' do + task set: :environment do + Procedure.publiees_ou_archivees.where(test_started_at: nil).find_each do |procedure| + procedure.test_started_at = procedure.published_at + procedure.save + end + end +end