DEV: Make BIGINT values more readable in tests env (#29189)

This commit is contained in:
Alan Guo Xiang Tan 2024-10-15 07:44:27 +08:00 committed by GitHub
parent 61f2786614
commit 448fae6ea5
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 4 additions and 1 deletions

View File

@ -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!