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.