PostgreSQL Enterprise의 not null default current_timestamp 레코드에 null을 삽입할 수 없음

Discourse higher 3.2.0 (v3.3.3,…).
저는 x86_64-pc-linux-gnu 환경에서 gcc (GCC) 8.5.0 20210514 (Red Hat 8.5.0-16)로 컴파일된 PostgreSQL 15.3 (EnterpriseDB Advanced Server 15.3.0), 64-bit를 사용하고 있습니다.
rake db:migrate를 실행하면 다음과 같은 오류가 발생합니다:

PG::NotNullViolation: ERROR: null value in column "first_unread_at" of relation "user_stats" violates not-null constraint (PG::NotNullViolation)
DETAIL: Failing row contains (130, 0, 0, 0, 0, 0, 0, 2025-02-25 03:27:48.934913, null, null, 0, 0, 0, null, 0, 0, 0, null, 0, null, null, null, 0, 0)

조사를 해본 결과, 원인은 애플리케이션이 기본값이 current_timestamp인 NOT NULL 필드에 null 값을 삽입하려 하기 때문임을 확인했습니다.
제 해결책은 다음과 같습니다:

BEGIN;
ALTER TABLE user_stats 
  ALTER COLUMN first_unread_at SET NOT NULL,
  ALTER COLUMN first_unread_at SET DEFAULT NOW();
COMMIT;

BEGIN;
ALTER TABLE user_stats 
  ALTER COLUMN first_unread_pm_at SET NOT NULL,
  ALTER COLUMN first_unread_pm_at SET DEFAULT NOW();
COMMIT;

BEGIN;
ALTER TABLE group_users 
  ALTER COLUMN first_unread_pm_at SET NOT NULL,
  ALTER COLUMN first_unread_pm_at SET DEFAULT NOW();
COMMIT;

그러나 삽입할 수 없는 다른 필드들이 많이 있으며, 이 방법으로 모두를 찾아서 수정하지는 못했습니다.

혼란스럽습니다. 여기서 기본값을 설정했는데: