Repolode
supabase-community

supabase-community/seed

Seed는 스키마를 바탕으로 운영 환경과 비슷한 더미 데이터를 자동 생성해 데이터베이스를 채우므로 로컬 개발과 테스트에 유용합니다.

스타
788
포크
37
열린 이슈
25
마지막 커밋
지난달

어떤 프로젝트인가요?

Seed는 데이터베이스 스키마를 바탕으로 현실감 있는 더미 데이터를 생성하는 TypeScript 도구입니다. 컬럼 값을 자동으로 결정하므로 개발자는 필요한 값만 지정하면 됩니다. 국가 목록이나 통화 코드 같은 기본 참조 데이터도 기본으로 추가합니다.

테이블 간 외래 키 ID를 일일이 관리하지 않아도 되도록 관련 레코드를 자동으로 생성합니다. 데이터베이스 구조에서 타입 안전한 TypeScript 클라이언트를 생성하므로, TypeScript와 Node.js 생태계의 도구를 활용해 시드 데이터를 작성할 수 있습니다. 데이터 생성에는 Copycat을 사용하며 결정론적으로 동작하므로 입력이 같으면 결과도 항상 같아 반복 가능한 테스트에 적합합니다.

선택적으로 OpenAI 또는 Groq API 키를 사용해 LLM이 텍스트 컬럼의 예시 값을 생성하게 할 수 있습니다. 예시 값은 편집 가능한 JSON 파일에 저장되며, 동기화 명령을 실행하면 업데이트된 컬럼 설명을 바탕으로 다시 생성됩니다.

핵심 기능

  • 01데이터베이스 스키마를 바탕으로 컬럼 값을 자동 추론합니다.
  • 02ID를 수동으로 추적하지 않아도 관련 레코드를 생성합니다.
  • 03데이터베이스 구조에서 타입 안전한 TypeScript 클라이언트를 생성합니다.
  • 04반복 가능한 테스트를 위해 결정론적으로 데이터를 생성합니다.
  • 05OpenAI 또는 Groq를 통해 LLM이 텍스트 컬럼의 예시 값을 생성하도록 선택적으로 설정할 수 있습니다.

활용 사례

  • 현실감 있는 데이터로 로컬 개발 데이터베이스를 채우기
  • 자동화 테스트에 사용할 일관된 픽스처 만들기
  • LLM을 사용해 텍스트 컬럼의 예시 값 생성하기

빠른 시작

  1. 1

    init 명령을 실행해 Seed를 사용해 보세요

    npx @snaplet/seed init

사용 전 알아둘 점

  • AI 생성 예제를 사용하려면 OpenAI 또는 Groq API 키가 필요합니다.
  • 기여 환경을 설정하려면 Nix와 devenv가 필요해 설정 과정이 상당히 복잡합니다.

포함된 컬렉션

토픽

자주 묻는 질문

seed은(는) 무엇인가요?
Seed는 스키마를 바탕으로 운영 환경과 비슷한 더미 데이터를 자동 생성해 데이터베이스를 채우므로 로컬 개발과 테스트에 유용합니다. Seed는 데이터베이스 스키마를 바탕으로 현실감 있는 더미 데이터를 생성하는 TypeScript 도구입니다. 컬럼 값을 자동으로 결정하므로 개발자는 필요한 값만 지정하면 됩니다. 국가 목록이나 통화 코드 같은 기본 참조 데이터도 기본으로 추가합니다.
seed은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
seed은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
seed은(는) 아직 유지보수되고 있나요?
6개월 이내 업데이트. seed의 마지막 커밋은 2026년 10월 1일입니다.
seed은(는) 어디에 사용할 수 있나요?
현실감 있는 데이터로 로컬 개발 데이터베이스를 채우기 자동화 테스트에 사용할 일관된 픽스처 만들기 LLM을 사용해 텍스트 컬럼의 예시 값 생성하기
seed는 어떻게 설치하나요?
init 명령을 실행해 Seed를 사용해 보세요: npx @snaplet/seed init
seed은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/supabase-community/seed

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트