Repolode
supabase-community

supabase-community/seed

Seed автоматически заполняет базу данных реалистичными тестовыми данными на основе схемы — для локальной разработки и тестирования.

Звёзды
788
Форки
37
Открытые issues
25
Последний коммит
в прошлом месяце

Что это?

Seed — это инструмент на TypeScript, который генерирует реалистичные тестовые данные для базы данных на основе её схемы. Он автоматически определяет значения столбцов, поэтому разработчикам нужно указывать только важные для них значения. Кроме того, по умолчанию Seed добавляет справочные данные, например списки стран и коды валют.

Seed автоматически создаёт связанные записи: при подготовке данных не нужно вручную отслеживать ID внешних ключей в разных таблицах. Инструмент генерирует типобезопасный клиент TypeScript на основе структуры базы данных, чтобы вы могли описывать тестовые данные, используя всю экосистему TypeScript и Node.js. Для генерации данных используется Copycat: она детерминирована, поэтому при одинаковых входных данных результат всегда один и тот же — это удобно для повторяемых тестов.

При желании LLM может генерировать примеры значений для текстовых столбцов. Для этого нужны API-ключи OpenAI или Groq. Примеры сохраняются в редактируемый JSON-файл, а команда синхронизации обновляет их с учётом изменённых описаний столбцов.

Ключевые возможности

  • 01Автоматически определяет значения столбцов по схеме базы данных.
  • 02Создаёт связанные записи без ручного отслеживания ID.
  • 03Генерирует типобезопасный клиент TypeScript на основе структуры базы данных.
  • 04Детерминированно генерирует данные для повторяемых тестов.
  • 05Опционально генерирует примеры значений для текстовых столбцов с помощью LLM через OpenAI или Groq.

Сценарии использования

  • Заполнение локальной базы данных реалистичными данными для разработки.
  • Подготовка согласованных фикстур для автоматизированных тестов.
  • Генерация примеров текста для текстовых столбцов с помощью LLM.

Быстрый старт

  1. 1

    Попробуйте Seed, выполнив команду init

    npx @snaplet/seed init

Что важно знать

  • Для примеров, созданных ИИ, требуется ключ API OpenAI или Groq.
  • Настройка среды для участия в разработке зависит от Nix и devenv, что значительно усложняет подготовку.

В подборках

Темы

Частые вопросы

Что такое seed?
Seed автоматически заполняет базу данных реалистичными тестовыми данными на основе схемы — для локальной разработки и тестирования. Seed — это инструмент на TypeScript, который генерирует реалистичные тестовые данные для базы данных на основе её схемы. Он автоматически определяет значения столбцов, поэтому разработчикам нужно указывать только важные для них значения. Кроме того, по умолчанию Seed добавляет справочные данные, например списки стран и коды валют.
seed можно использовать бесплатно? Какая у него лицензия?
seed распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
seed всё ещё поддерживается?
Обновлялся за последние 6 месяцев. Последний коммит в seed — 1 окт. 2026 г..
Для чего можно использовать seed?
Заполнение локальной базы данных реалистичными данными для разработки. Подготовка согласованных фикстур для автоматизированных тестов. Генерация примеров текста для текстовых столбцов с помощью LLM.
Как установить seed?
Попробуйте Seed, выполнив команду init: npx @snaplet/seed init
Где скачать seed?
Исходный код и инструкции по установке — на GitHub: https://github.com/supabase-community/seed

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Python-пакет для генерации фиктивных данных — имён, адресов, текста и многого другого — для заполнения баз данных, тестирования и анонимизации данных.

19,5 тыс.+11 за неделю2,1 тыс.PythonMITАктивно поддерживаетсяОбновлён 10 дней назад

Библиотека Go для генерации случайных фиктивных данных — имён, адресов, email, компаний и структурированных файлов — для тестирования и заполнения данными.

5,4 тыс.+6 за неделю298GoMITАктивно поддерживаетсяОбновлён 9 дней назад