cheatsheets

Prisma

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 позволяет использовать типы данных, специфичные для одной или нескольких БД.




Источник: