Как делать database seeding в Node.js?

Middle
246 просмотров
AFK Offer AI

Seeding — заполнение БД тестовыми или начальными данными. Prisma: prisma/seed.ts, "seed": "ts-node prisma/seed.ts" в package.json, prisma db seed. TypeORM: отдельный seeders класс. Knex: knex seed:make, knex seed:run. Инструменты: @faker-js/faker для генерации реалистичных данных. Паттерн: factories — функции создающие объекты с дефолтными данными. Seed для разработки (много данных) и seed для тестов (минимум необходимого) — разные.

Следующий вопрос

Как устроены node_modules и что такое hoisting?