diff --git a/app/models/turn_it_in/tii_action.rb b/app/models/turn_it_in/tii_action.rb index f4692ec77..190792e27 100644 --- a/app/models/turn_it_in/tii_action.rb +++ b/app/models/turn_it_in/tii_action.rb @@ -49,12 +49,12 @@ def perform self.error_code = nil if self.retry && error? self.custom_error_message = nil - self.log = [] if self.complete # reset log if complete... and performing again + self.log = [] if self.log.nil? || self.log.empty? || self.complete # reset log if complete... and performing again self.log << { date: Time.zone.now, message: "Started #{type}" } self.last_run = Time.zone.now + self.retry = false # reset retry flag - self.log = [] if self.complete # reset log if complete... and performing again self.complete = false # reset complete flag result = run diff --git a/db/migrate/20240105055902_add_tii_details.rb b/db/migrate/20240105055902_add_tii_details.rb index 42a0bee33..a571f80d1 100644 --- a/db/migrate/20240105055902_add_tii_details.rb +++ b/db/migrate/20240105055902_add_tii_details.rb @@ -67,8 +67,8 @@ def change t.integer :error_code t.text :custom_error_message - t.text :log, default: "[]" - t.text :params, default: "{}" + t.text :log + t.string :params, default: "{}", limit: 1024 t.timestamps diff --git a/db/schema.rb b/db/schema.rb index 645806173..3a6368943 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -355,8 +355,8 @@ t.boolean "retry", default: true, null: false t.integer "error_code" t.text "custom_error_message" - t.text "log", default: "[]" - t.text "params", default: "{}" + t.text "log" + t.string "params", limit: 1024, default: "{}" t.datetime "created_at", null: false t.datetime "updated_at", null: false t.index ["complete"], name: "index_tii_actions_on_complete"