WEBBOOK CHAPTER

Next.js 16.3, 서비스로 완성하기: 5장. 데이터 모델과 PostgreSQL

5장. 데이터 모델과 PostgreSQL

User, Class, Session, Booking, IdempotencyKey, Outbox를 설계한다. 날짜는 UTC instant와 표시 timezone을 구분한다. 잔여석은 화면 숫자를 믿지 않고 트랜잭션에서 다시 검사한다.

ORM을 선택해도 unique, foreign key, check constraint, index를 DB에 둔다. migration은 앱 시작 때 모든 pod가 동시에 실행하지 않고 CI의 별 job으로 수행한다.