새 데이터베이스를 같은 출발점으로
seed는 마이그레이션을 마친 빈 데이터베이스에 개발과 시험에 필요한 가짜 데이터를 넣어. 고정 SQL은 정확히 재현하기 쉽고, Faker·Mimesis·모델 팩터리 같은 생성기는 양과 다양성을 만들기 좋아.
두 번 실행해도 안전하게
고정 식별자는 ON CONFLICT DO NOTHING으로 넣거나 개발 환경에서만 비우고 다시 채워. 한 번만 성공하는 seed는 언젠가 두 번째 실행에서 작업을 막아.
운영 개인정보를 복사하지 마
현실적인 모양은 가짜 데이터로 만들 수 있어. 실제 고객 데이터를 노트북으로 옮기는 순간 개발 편의가 보안 사고로 바뀔 수 있어.
고정 자료는 seed.sql에 두고, 고정 식별자를 다시 넣을 때는 ON CONFLICT DO NOTHING으로 멱등성을 지킬 수 있어.