Prisma
— это современное (продвинутое) объектно-реляционное отображение (Object-Relational Mapping, ORM) для Node.js
и TypeScript
. Проще говоря, Prisma
— это инструмент, позволяющий работать с реляционными (PostgreSQL
, MySQL
, SQL Server
, SQLite
) и не реляционной (MongoDB
) базами данных с помощью JavaScript
или TypeScript
без использования SQL
(хотя такая возможность имеется).
yarn init -yp
# or
npm init -y
yarn add -D prisma
# or
npm i -D prisma
npx prisma init
Импортируем и создаем экземпляр клиента Prisma
:
import { PrismaClient } from '@prisma/client'
const prisma = new PrismaClient()
export default prisma
Иногда может потребоваться делать так:
const Prisma = require('prisma')
const prisma = new Prisma.PrismaClient()
module.exports = prisma
Типы | Описание |
---|---|
String |
строка переменной длины (для PostgreSQL — это тип text ) |
Boolean |
логическое значение: true или false (boolean ) |
Int |
целое число (integer ) |
BigInt |
BigInt (integer ) |
Float |
число с плавающей точкой (запятой) (double precision ); |
Decimal |
(decimal(65,30) ) |
DateTime |
дата и время в формате ISO 8601 |
Json |
объект в формате JSON (jsonb ) |
Bytes |
(bytea ) |
Атрибут @db
позволяет использовать типы данных, специфичные для одной или нескольких БД.
Источник: