FIX: Correct email_tokens_token_to_nullable migration (#15277)

We were checking for the existence of the column in any schema, including the `backup` schema. This can cause 'column does not exist' errors. In fact, we should only be checking in the `public` schema.
This commit is contained in:
David Taylor 2021-12-13 16:19:09 +00:00 committed by GitHub
parent 1773d9d594
commit 7d72041fff
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -11,7 +11,9 @@ class EmailTokensTokenToNullable < ActiveRecord::Migration[6.1]
Migration::SafeMigrate.disable!
if DB.query_single(<<~SQL).length > 0
SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_name = 'email_tokens' AND column_name = 'token'
WHERE table_schema='public'
AND table_name = 'email_tokens'
AND column_name = 'token'
SQL
execute <<~SQL
ALTER TABLE email_tokens ALTER COLUMN token DROP NOT NULL