SQL схема в TypeORM сущность
Превращайте CREATE TABLE в классы TypeORM с декораторами и отношениями.
SQL схема в TypeORM сущность
Вставьте одно или несколько CREATE TABLE выражений, и этот инструмент вернёт классы TypeORM, готовые к использованию в NestJS или Node.js проекте — @Entity, @Column, @PrimaryGeneratedColumn и декораторы отношений, которые ожидает TypeORM, сгенерированные прямо из вашей схемы.
Опции управляют выходом: выберите PostgreSQL, MySQL или SQLite как целевую базу данных, так как типы столбцов вроде uuid, jsonb или tinyint существуют только на некоторых из них. Внешние ключи становятся парами @ManyToOne и @OneToMany, а чистая таблица связи — два внешних ключа и ничего больше — превращается в правильную @ManyToMany с @JoinTable. Столбцы в snake_case можно автоматически преобразовать в свойства camelCase, с параметром name, добавляемым везде, где они отличаются, а индексы и ограничения уникальности отображаются как декораторы класса @Index и @Unique. Отключите значения по умолчанию или обнаружение отношений, если вам нужна только базовая форма столбца.
Парсер понимает цитированные идентификаторы, встроенные и табличные внешние ключи, предложения CHECK и COMMENT, а также Unix и Windows разрывы строк, поэтому дамп схемы, скопированный из psql, mysqldump или файла миграции, работает как есть. Большие схемы тоже обрабатываются, но сгенерированный код выше 10 МБ вернёт сообщение с просьбой сократить входные данные, чтобы не зависнуть вкладке.
Всё работает в вашем браузере — ни схема, ни имя таблицы, ни столбец никогда не покидают ваше устройство. Скопируйте результат, скачайте его как .txt файл для самостоятельного разбиения на сущности, или отправьте обратно во входные данные, чтобы продолжить совершенствование той же схемы.