본문으로 바로가기

Backend & Distributed Systems

D1 위에 학습 도메인 원장 확장하기

실행 중인 할 일 앱을 갈아엎지 않고 목표, 계획, 시도, 오답, 복습, 증거 원장을 단계적으로 추가한 사례입니다.

작성 약 1분 읽기
#backend#cloudflare-d1#domain-modeling#migrations

할 일의 완료 상태 하나로는 지연 회상, 오답, 다음 복습, 포트폴리오 승인 결과를 표현할 수 없다. 기존 앱을 교체하는 대신 현재 데이터 주위에 의미가 분명한 원장을 추가했다.

Diagram loads as it approaches the viewport.

목표는 결과와 가중치, 주간 계획은 수락한 용량, 시도는 점수와 응답 신호, 오답은 해결 여부, 복습은 간격 단계와 다음 날짜를 가진다. Evidence는 공개 범위와 승인 상태를 별도로 추적한다. 영상 완주와 실제 숙달을 같은 완료 값으로 합치지 않는다.

체크인된 SQL 마이그레이션은 목표 스키마를 기록하고, 멱등 런타임 초기화는 이전 로컬 DB를 단계적으로 올린다. 기존 DB를 삭제하거나 기본값으로 덮지 않는다. Evidence는 candidate -> approved -> published 순서만 허용한다. 테스트에서 직접 published 전이는 409였고 approved 전이는 비공개 상태를 유지한 채 성공했다.

관련 글