From 448fae6ea5e11b2500d3b455c35db4319d6b6243 Mon Sep 17 00:00:00 2001 From: Alan Guo Xiang Tan Date: Tue, 15 Oct 2024 07:44:27 +0800 Subject: [PATCH] DEV: Make BIGINT values more readable in tests env (#29189) --- spec/rails_helper.rb | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/spec/rails_helper.rb b/spec/rails_helper.rb index 805a4561c42..e66ba681705 100644 --- a/spec/rails_helper.rb +++ b/spec/rails_helper.rb @@ -488,9 +488,12 @@ RSpec.configure do |config| end end + # Sets sequence's value to be greater than the max value that an INT column can hold. This is done to prevent + # type mistmatches for foreign keys that references a column of type BIGINT. We set the value to 10_000_000_000 + # instead of 2**31-1 so that the values are easier to read. DB .query("SELECT sequence_name FROM information_schema.sequences WHERE data_type = 'bigint'") - .each { |row| DB.exec "SELECT setval('#{row.sequence_name}', #{2**32})" } + .each { |row| DB.exec "SELECT setval('#{row.sequence_name}', '10000000000')" } # Prevents 500 errors for site setting URLs pointing to test.localhost in system specs. SiteIconManager.clear_cache!