Refactorings and gui improvements
Some checks failed
/ Run tests (push) Successful in 1m22s
/ Run system tests (push) Failing after 1m33s
/ Build, push and deploy image (push) Successful in 3m22s

This commit is contained in:
david 2024-11-03 21:58:25 +01:00
parent c965e03e5a
commit d1294c2fc4
46 changed files with 358 additions and 128020 deletions

View file

@ -0,0 +1,33 @@
class AddExternalNumbersFieldToChecks < ActiveRecord::Migration[7.2]
def change
reversible do |dir|
dir.down do
add_column :checks, :external_number, :integer
execute <<~SQL
UPDATE checks SET
external_number = printf('%d.%d.%d', external_number_1, external_number_2, external_number_3)
SQL
remove_column :checks, :external_number_1, :integer
remove_column :checks, :external_number_2, :integer
remove_column :checks, :external_number_3, :integer
end
end
reversible do |dir|
dir.up do
add_column :checks, :external_number_1, :integer
add_column :checks, :external_number_2, :integer
add_column :checks, :external_number_3, :integer
execute <<~SQL
UPDATE checks SET
external_number_1 = CAST(SUBSTRING(external_number, 1, INSTR(external_number, '.') - 1) AS integer),
external_number_2 = CAST(SUBSTRING(SUBSTRING(external_number, INSTR(external_number, '.') + 1), 1, INSTR(SUBSTRING(external_number, INSTR(external_number, '.') + 1), '.') - 1) AS integer),
external_number_3 = CAST(SUBSTRING(SUBSTRING(external_number, INSTR(external_number, '.') + 1), INSTR(SUBSTRING(external_number, INSTR(external_number, '.') + 1), '.') + 1) AS integer)
SQL
remove_column :checks, :external_number
end
end
end
end

6
db/schema.rb generated
View file

@ -10,7 +10,7 @@
#
# It's strongly recommended that you check this file into your version control system.
ActiveRecord::Schema[7.2].define(version: 2024_11_01_015725) do
ActiveRecord::Schema[7.2].define(version: 2024_11_01_125547) do
create_table "account_remember_keys", force: :cascade do |t|
t.string "key", null: false
t.datetime "deadline", null: false
@ -95,7 +95,6 @@ ActiveRecord::Schema[7.2].define(version: 2024_11_01_015725) do
t.boolean "applicable_to_web", default: false, null: false
t.boolean "applicable_to_app", default: false, null: false
t.integer "principle_id"
t.string "external_number"
t.integer "conformity_level"
t.integer "priority"
t.boolean "manual_test", default: true, null: false
@ -104,6 +103,9 @@ ActiveRecord::Schema[7.2].define(version: 2024_11_01_015725) do
t.boolean "applicable_to_analogue", default: false, null: false
t.boolean "applicable_to_document", default: false, null: false
t.boolean "applicable_to_non_web", default: false, null: false
t.integer "external_number_1"
t.integer "external_number_2"
t.integer "external_number_3"
t.index ["number"], name: "index_checks_on_number", unique: true
t.index ["principle_id"], name: "index_checks_on_principle_id"
end