사이트 발행 성공과 Google 색인 관측은 별도 상태다. 외부 API 장애로 발행이 실패하거나 재시작 때 추적 정보가 사라지지 않도록 분리. - Google 클라이언트·배치·DB·Teams 알림 모듈 분리 - 기존 스케줄러 연결, 재시도·중복 실행 방지와 선택 설정 추가 - ORM·초기 DDL·마이그레이션·운영 설정 문서 동시 갱신 검증: 관련 59건 통과, compose 설정·diff 검사 통과. 추가 회귀 23건 통과, 기존 발행 검수 실패 1건은 변경 전 코드에서도 재현. 운영 배포·Google/Teams 실호출 미실행.
20 lines
755 B
SQL
20 lines
755 B
SQL
-- 발행 상태를 바꾸지 않고 Google 제출/검사 결과를 추적한다.
|
|
CREATE TABLE IF NOT EXISTS public.site_search_status (
|
|
site_id uuid PRIMARY KEY,
|
|
site_version_id uuid NOT NULL,
|
|
property_url TEXT NOT NULL,
|
|
page_url TEXT NOT NULL,
|
|
published_at TIMESTAMPTZ NOT NULL,
|
|
sitemap_submitted_at TIMESTAMPTZ NULL,
|
|
inspected_at TIMESTAMPTZ NULL,
|
|
first_indexed_at TIMESTAMPTZ NULL,
|
|
inspection JSONB NULL,
|
|
error_code VARCHAR(100) NULL,
|
|
failures INTEGER NOT NULL DEFAULT 0,
|
|
next_check_at TIMESTAMPTZ NOT NULL DEFAULT now(),
|
|
alerted_at TIMESTAMPTZ NULL,
|
|
created_at TIMESTAMPTZ NOT NULL DEFAULT now(),
|
|
updated_at TIMESTAMPTZ NOT NULL DEFAULT now(),
|
|
deleted BOOLEAN NOT NULL DEFAULT false
|
|
);
|