erd.sketch

SQL → Prisma: модели из DDL-скрипта

Ниже — не картинка и не пересказ: это настоящий вывод генератора для схемы слева. Тот же код вы получите в редакторе кнопкой «Codegen → Prisma».

Что на входеschema.sql
CREATE TABLE users (
    id BIGINT NOT NULL PRIMARY KEY,
    email       VARCHAR(255) NOT NULL UNIQUE,
    full_name   VARCHAR(120),
    is_active   BOOLEAN NOT NULL,
    created_at  TIMESTAMP NOT NULL
);

CREATE TABLE orders (
    id BIGINT NOT NULL PRIMARY KEY,
    user_id     BIGINT NOT NULL REFERENCES users(id),
    total       DECIMAL(12,2) NOT NULL,
    note        TEXT,
    placed_at   TIMESTAMP NOT NULL
);
Что получитсяschema.prisma
model Users {
  id         BigInt      @id
  email      String      @db.VarChar(255) @unique
  fullName   String?     @db.VarChar(120) @map("full_name")
  isActive   Boolean     @map("is_active")
  createdAt  DateTime    @map("created_at")

  orders     Orders[]

  @@map("users")
}

model Orders {
  id        BigInt      @id
  userId    BigInt      @map("user_id")
  total     Decimal     @db.Decimal(12, 2)
  note      String?     @db.Text
  placedAt  DateTime    @map("placed_at")

  users     Users       @relation(fields: [userId], references: [id])

  @@map("orders")
}
Открыть редактор

Скрипт остаётся в браузере: и разбор, и генерация идут на вашей машине, на сервер ничего не уходит.

Как ложатся типы

в SQLв модели
BIGINTBigInt
VARCHAR(255)String @db.VarChar(255)
BOOLEANBoolean
TIMESTAMPDateTime
DECIMAL(12,2)Decimal @db.Decimal(12, 2)
TEXTString? @db.Text
Необязательное поле
String?
Имя колонки
@map("full_name")
Связь
@relation(fields: [userId], references: [id])