erd.sketch

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

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

Что на входе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
);
Что получитсяtypes.ts
export interface Users {
  id: string;  // BIGINT
  email: string;
  fullName: string | null;
  isActive: boolean;
  createdAt: Date;
}

export interface Orders {
  id: string;  // BIGINT
  userId: string;  // BIGINT → users.id
  total: string;  // DECIMAL(12,2)
  note: string | null;
  placedAt: Date;
}
Открыть редактор

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

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

в SQLв модели
BIGINTstring
VARCHAR(255)string
BOOLEANboolean
TIMESTAMPDate
DECIMAL(12,2)string
TEXTstring | null
Необязательное поле
string | null
Имя колонки
fullName
Связь
// BIGINT → users.id