'rename_discourse_rewind_disabled_to_enabled' 마이그레이션 오류

@Don, 쿼리를 실행해 주셔서 감사합니다 - 근본 원인을 확인해 주셨네요 :raising_hands:

결과가 우리가 의심했던 바로 그 내용을 정확히 보여주고 있습니다.

  1. user_options의 사본이 있는 backup 스키마가 있습니다.
  2. 해당 테이블에는 여전히 구버전의 기본값(column_default = false)이 남아 있습니다.
  3. 쿼리 결과에서 backup 행이 public보다 앞서 나타났습니다.

마이그레이션이 public.user_options의 기본값을 삭제할 때, backup.user_options에는 영향을 주지 않았습니다. 이후 mark_readonly가 스키마를 필터링하지 않은 채 information_schema.columns를 조회하여, 여전히 기본값이 남아 있는 backup 행을 먼저 가져와 실패했습니다 :collision:

수정 방법은 쿼리에 table_schema = 'public'을 추가하여 마이그레이션이 실제로 작동하는 스키마만 검사하도록 하는 것입니다.