diff --git a/app/models/article_unit_ratio.rb b/app/models/article_unit_ratio.rb index be007f98..69381b20 100644 --- a/app/models/article_unit_ratio.rb +++ b/app/models/article_unit_ratio.rb @@ -2,5 +2,5 @@ class ArticleUnitRatio < ApplicationRecord belongs_to :article_version validates :quantity, :sort, :unit, presence: true - validates :quantity, numericality: { greater_than: 0 } + validates :quantity, numericality: { greater_than: 0, less_than: 10**35 } end diff --git a/db/migrate/20240316190957_alter_articles_add_more_unit_logic.rb b/db/migrate/20240316190957_alter_articles_add_more_unit_logic.rb index 79114105..66cf318b 100644 --- a/db/migrate/20240316190957_alter_articles_add_more_unit_logic.rb +++ b/db/migrate/20240316190957_alter_articles_add_more_unit_logic.rb @@ -14,7 +14,7 @@ def up t.references :article_version, null: false t.column :sort, :integer, null: false, index: true - t.column :quantity, :decimal, precision: 8, scale: 3, null: false + t.column :quantity, :decimal, precision: 38, scale: 3, null: false t.column :unit, :string, length: 3 end diff --git a/db/schema.rb b/db/schema.rb index e727e560..34793875 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -58,7 +58,7 @@ create_table "article_unit_ratios", charset: "utf8mb4", collation: "utf8mb4_general_ci", force: :cascade do |t| t.bigint "article_version_id", null: false t.integer "sort", null: false - t.decimal "quantity", precision: 8, scale: 3, null: false + t.decimal "quantity", precision: 38, scale: 3, null: false t.string "unit" t.index ["article_version_id"], name: "index_article_unit_ratios_on_article_version_id" t.index ["sort"], name: "index_article_unit_ratios_on_sort"