Test virtual stored columns on create for Postgres

Closes: https://github.com/rails/rails/issues/45736

Codify example from #45736 into test suite
This commit is contained in:
Alex Baldwin 2023-06-06 14:32:33 -04:00
parent 791f109d97
commit 9b57b83c76
2 changed files with 2 additions and 0 deletions

@ -47,6 +47,7 @@ def test_fills_auto_populated_columns_on_creation
record_with_defaults = Default.create
assert_not_nil record_with_defaults.id
assert_equal "Ruby on Rails", record_with_defaults.ruby_on_rails
assert_not_nil record_with_defaults.virtual_stored_number
assert_not_nil record_with_defaults.rand_number
assert_not_nil record_with_defaults.modified_date
assert_not_nil record_with_defaults.modified_date_function

@ -25,6 +25,7 @@
end
create_table :defaults, force: true do |t|
t.virtual :virtual_stored_number, type: :integer, as: "rand_number * 10", stored: true
t.integer :rand_number, default: -> { "random() * 100" }
t.string :ruby_on_rails, default: -> { "concat('Ruby ', 'on ', 'Rails')" }
t.date :modified_date, default: -> { "CURRENT_DATE" }