Refactorings and gui improvements
This commit is contained in:
parent
c965e03e5a
commit
d1294c2fc4
46 changed files with 358 additions and 128020 deletions
|
|
@ -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
6
db/schema.rb
generated
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue