Přeskočit na obsah
100% lokálně

SQL schéma na TypeORM entitu

Převeďte CREATE TABLE příkazy na TypeORM entity třídy s dekorátory a vztahy.

Vstup
Výstup

SQL schéma na TypeORM entitu

Vložte jeden nebo více SQL příkazů CREATE TABLE a tento nástroj vygeneruje TypeORM entity třídy připravené k zahrnutí do projektu NestJS nebo Node.js — @Entity, @Column, @PrimaryGeneratedColumn a dekorátoři vztahů, které TypeORM očekává, všechny vygenerované přímo z vaší schémy.

Možnosti vám umožňují kontrolovat, jak budou třídy vypadat: vyberte postgres, mysql nebo sqlite jako cílovou databázi, protože názvy typů sloupců jako uuid, jsonb nebo tinyint existují pouze v některých z nich. Cizí klíče se stanou páry @ManyToOne a @OneToMany, a čistá tabulka připojení — pouze dva cizí klíče a nic jiného — se přetransformuje na správný @ManyToMany s @JoinTable. Sloupce se spojovníky se mohou automaticky mapovat na vlastnosti camelCase, přičemž všude, kde se oba liší, se přidá možnost názvu, a indexy a jedinečná omezení se vykreslují jako dekorátoři @Index a @Unique na úrovni třídy. Vypněte výchozí hodnoty nebo detekci vztahů, když chcete pouze čisté tvary sloupců.

Parser rozumí citovaným identifikátorům, vloženým a tabelárním cizím klíčům, klauzulím CHECK a COMMENT a oběma typům konců řádků Unix a Windows, takže výpis schéma zkopírovaný z psql, mysqldump nebo migračního souboru funguje přímo. Jsou také zpracovány velké schémy, přestože vygenerovaný kód nad 10 MB vrátí zprávu s požadavkem na zkrácení vstupu místo zmrazení karty.

Všechno běží v prohlížeči — vaše schéma, názvy tabulek ani sloupce nikdy neopustí vaše zařízení. Zkopírujte výsledek, stáhněte si jej jako soubor .txt, abyste jej rozdělili na jednotlivé entity souborů, nebo jej pošlete přímo zpět do vstupu, abyste pokračovali v zpřesňování stejné schématu.

Časté dotazy

Které vztahy detekuje?
Cizí klíče se stanou páry @ManyToOne/@OneToMany. Tabulka sestávající z přesně dvou cizích klíčů a ničeho jiného se rozpozná jako tabulka připojení a stane se @ManyToMany s @JoinTable místo své vlastní třídy.
Jak se volí typy sloupců?
Každý SQL typ se mapuje na nejbližší typ sloupce TypeORM pro vybranou cílovou databázi — například uuid zůstane uuid na PostgreSQL, ale na MySQL a SQLite se stane varchar(36), protože ani jeden nemá nativní sloupec UUID.
Mohu vygenerovat jeden soubor na entitu?
Ano. Zapněte "Rozdělit do jednoho souboru na entitu" a získáte záhlaví komentáře a svůj vlastní příkaz import pro každou třídu, připravený k vložení do samostatných souborů *.entity.ts.
Co se stane se složenými primárními klíči?
Každý sloupec složeného primárního klíče dostane svůj vlastní @PrimaryColumn(); automatické zvýšení a generování UUID se používají pouze na jednosloupcovém klíči.
Je schéma mé databáze načtena kdekoli?
Ne. Analýza a generování kódu probíhají zcela v prohlížeči — SQL, který vložíte, nikdy neopustí vaše zařízení.