cheatsheets

CLI

init

Создает шаблон Prisma-проекта.

npx prisma init --datasource-provider mysql --url mysql://user:password@localhost:3306/mydb

generate

Генерирует клиента Prisma на основе схемы (schema.prisma).

npx prisma generate

db pull

Генерирует модели на основе существующей схемы БД.

npx prisma db pull

db push

Синхронизирует состояние схемы Prisma с БД без выполнения миграций.

npx prisma db push

seed

Выполняет скрипт для наполнения БД начальными (фиктивными) данными. Путь к соответствующему файлу определяется в package.json

{
  "prisma": {"seed": "node prisma/seed.js"}
}
npx prisma seed

migrate

Это приводит к созданию БД при ее отсутствии, генерации файла prisma/migrations/migration_name.sql, выполнению инструкции из этого файла (синхронизации БД со схемой) и генерации (регенерации) клиента (prisma generate).

npx prisma migrate dev --name init

Данная команда должна выполняться после каждого изменения схемы.

reset

Удаляет и заново создает БД или выполняет “мягкий сброс”, удаляя все данные, таблицы, индексы и другие артефакты.

npx prisma migrate reset

deploy

Выполняет производственную миграцию.

npx prisma migrate deploy

studio

Позволяет просматривать и управлять данными, хранящимися в БД, в интерактивном режиме.

npx prisma studio

# без автоматического открытия вкладки браузера
npx prisma studio -b none

Ссылки: CLI.