From 18cccf97902c3d017c4e19b6c7ff25913fdc61bd Mon Sep 17 00:00:00 2001 From: Colin Darie Date: Wed, 29 Aug 2018 16:31:13 +0200 Subject: [PATCH] [MIG] Added checks#mode as an enum (auto, manual) --- app/models/check.rb | 3 ++- db/migrate/20180829134404_add_mode_to_checks.rb | 5 +++++ db/schema.rb | 3 ++- test/factories/checks.rb | 3 ++- 4 files changed, 11 insertions(+), 3 deletions(-) create mode 100644 db/migrate/20180829134404_add_mode_to_checks.rb diff --git a/app/models/check.rb b/app/models/check.rb index 5aa1b2e..65a6fea 100644 --- a/app/models/check.rb +++ b/app/models/check.rb @@ -1,6 +1,5 @@ # Copyright (C) 2018 Colin Darie , 2018 Jeremy Lecour , 2018 Evolix # License: GNU AGPL-3+ (see full text in LICENSE file) - # == Schema Information # # Table name: checks @@ -16,6 +15,7 @@ # kind :integer not null # last_run_at :datetime # last_success_at :datetime +# mode :integer default("auto"), not null # vendor :string(255) # created_at :datetime not null # updated_at :datetime not null @@ -39,6 +39,7 @@ class Check < ApplicationRecord reject_if: lambda { |at| at["recipient"].blank? && at["interval"].blank? } enum kind: [:domain, :ssl] + enum mode: [:auto, :manual] self.skip_time_zone_conversion_for_attributes = [ :domain_created_at, diff --git a/db/migrate/20180829134404_add_mode_to_checks.rb b/db/migrate/20180829134404_add_mode_to_checks.rb new file mode 100644 index 0000000..1f96d6b --- /dev/null +++ b/db/migrate/20180829134404_add_mode_to_checks.rb @@ -0,0 +1,5 @@ +class AddModeToChecks < ActiveRecord::Migration[5.2] + def change + add_column :checks, :mode, :integer, default: 0, null: false + end +end diff --git a/db/schema.rb b/db/schema.rb index 024d864..b1c4fe7 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -10,7 +10,7 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema.define(version: 2018_08_01_072038) do +ActiveRecord::Schema.define(version: 2018_08_29_134404) do create_table "check_logs", options: "ENGINE=InnoDB DEFAULT CHARSET=utf8", force: :cascade do |t| t.bigint "check_id" @@ -39,6 +39,7 @@ ActiveRecord::Schema.define(version: 2018_08_01_072038) do t.datetime "created_at", null: false t.datetime "updated_at", null: false t.integer "consecutive_failures", default: 0, null: false + t.integer "mode", default: 0, null: false t.index ["user_id"], name: "index_checks_on_user_id" end diff --git a/test/factories/checks.rb b/test/factories/checks.rb index a0a7ff3..313a723 100644 --- a/test/factories/checks.rb +++ b/test/factories/checks.rb @@ -1,6 +1,5 @@ # Copyright (C) 2018 Colin Darie , 2018 Evolix # License: GNU AGPL-3+ (see full text in LICENSE file) - # == Schema Information # # Table name: checks @@ -16,6 +15,7 @@ # kind :integer not null # last_run_at :datetime # last_success_at :datetime +# mode :integer default("auto"), not null # vendor :string(255) # created_at :datetime not null # updated_at :datetime not null @@ -44,6 +44,7 @@ FactoryBot.define do last_run_at nil last_success_at nil consecutive_failures 0 + mode :auto trait :domain do kind :domain