В формате коротких заметок
или просто набрать в консоли npx prisma --help
Запустить админку/дашбод
в котором можно посмотреть кол-во записей, структуру и так далее
npx prisma studio
Типы данных
Если нужно хранить большие объемы текста в mysql или postgres базе, то указываем:
fieldName String @db.Text()
Либо можно указать конкретную длину
fieldName String @db.VarChar(255)
Генерация клиента/схемы
Перегенерировать клиент для призмы можно в любой момент при изменении в prisma.schema
с помощью npx prisma generate
Запушить изменения в схеме БД без миграций (на этапе прототипирования/в начале 🔥):
npx prisma db push
Заодно перегенерируется клиент для призмы*
🚀 Your database is now in sync with your Prisma schema. Done in 8.08s
✔ Generated Prisma Client (4.8.0 | library) to ./node_modules/@prisma/client in 57ms
Заполнение базы данных
npx prisma db seed
- вызовет скрипт, который нужно добавить в вашем package.json. Подробнее про seeding prisma можно почитать в документации
Ошибки
The table main.<TableName>
does not exist in the current database.
Проблема решается с помощью
npx prisma db push
- Push the Prisma schema state to the database
С такой ошибкой я сталкивался в начале разработки, когда часто менял схему и только проектировал структуру базы данных