init
Создает шаблон Prisma-проекта.
--datasource-provider
— провайдер для работы с БД: sqlite
, postgresql
, mysql
, sqlserver
или mongodb
(перезаписывает datasource
из schema.prisma
);--url
— адрес БД (перезаписывает DATABASE_URL
).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
).
dev
— выполняет миграцию для разработки;--name
— название миграции.npx prisma migrate dev --name init
Данная команда должна выполняться после каждого изменения схемы.
reset
Удаляет и заново создает БД или выполняет “мягкий сброс”, удаляя все данные, таблицы, индексы и другие артефакты.
npx prisma migrate reset
deploy
Выполняет производственную миграцию.
npx prisma migrate deploy
studio
Позволяет просматривать и управлять данными, хранящимися в БД, в интерактивном режиме.
--browser
, -b
— название браузера (по умолчанию используется дефолтный браузер);--port
, -p
— номер порта (по умолчанию — 5555
)npx prisma studio
# без автоматического открытия вкладки браузера
npx prisma studio -b none
Ссылки: CLI.