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 | в модели |
|---|---|
BIGINT | string |
VARCHAR(255) | string |
BOOLEAN | boolean |
TIMESTAMP | Date |
DECIMAL(12,2) | string |
TEXT | string | null |
- Необязательное поле
string | null- Имя колонки
fullName- Связь
// BIGINT → users.id