Preskoči na sadržaj
100% lokalno

SQL shema u TypeORM entitet

Prosljeđivanje CREATE TABLE naredbi u TypeORM klase entiteta s dekoratorima i relacijama.

Unos
Rezultat

SQL shema u TypeORM entitet

Zalijepite jednu ili više SQL CREATE TABLE naredbi i ovaj alat vraća TypeORM klase entiteta spremne za ubacivanje u NestJS ili Node.js projekt — @Entity, @Column, @PrimaryGeneratedColumn i dekoratore relacija koje TypeORM očekuje, generirane direktno iz sheme koju već imate.

Mogućnosti kontroliraju kako dolaze klase: odaberite postgres, mysql ili sqlite kao ciljanu bazu podataka, jer nazivi tipova stupaca kao što su uuid, jsonb ili tinyint postoje samo na nekima od njih. Strani ključevi postaju @ManyToOne i @OneToMany parovi, a čista tablica spajanja — dva strana ključa i ništa drugo — sažima se u pravi @ManyToMany s @JoinTable. Stupci sa snake_case mogu se automatski preslikati u svojstva camelCase, s dodanom opcijom imena gdje se dva razlikuju, a indeksi i jedinstvena ograničenja se prikazuju kao dekoratori @Index i @Unique na razini klase. Isključite zadane vrijednosti ili detekciju relacija kada trebate samo goli oblik stupca.

Pristupaču razumiju navodne identifikatore, ugrađene i ograničenja na razini tablica, klauzule CHECK i COMMENT, te Unix i Windows završetke redaka, pa schemu dump kopiranu iz psql, mysqldump ili migracijsku datoteku radi kao što jest. Mogu se rukovati i vrlo velikim shemama, ali generirani kod iznad 10 MB vraća poruku koja vas moli da skratite unos umjesto zamrzavanja kartice.

Svega se izvršava u vašem pregledniku — nijedna shema, ime tablice ili stupac nikada ne napušta vašu napravu. Kopirajte rezultat, preuzmite ga kao .txt datoteku da sami podijelite na entitete po datoteci ili ga odmah pošaljite natrag u unos da nastavite usavršavati istu shemu.

FAQ

Koje relacije prepoznaje?
Strani ključevi postaju @ManyToOne/@OneToMany parovi. Tablica sastavljena od točno dva strana ključa i ničega drugoga prepoznaje se kao tablica spajanja i postaje @ManyToMany s @JoinTable umjesto vlastite klase.
Kako se biraju tipovi stupaca?
Svaki SQL tip preslikava se na najbliži tip TypeORM stupca za ciljanu bazu podataka koju odaberete — na primjer uuid ostaje uuid na PostgreSQL-u ali postaje varchar(36) na MySQL-u i SQLite-u, jer nijedan nema nativni UUID stupac.
Mogu li generirati jednu datoteku po entitetu?
Da. Uključite "Podijeli u jednu datoteku po entitetu" da biste dobili zaglavlje komentara i vlastitu naredbu import za svaku klasu, spremnu za lijepljenje u zasebne *.entity.ts datoteke.
Što se dogodi sa kompozitnim primarnim ključevima?
Svaki stupac kompozitnog primarnog ključa dobiva vlastiti @PrimaryColumn(); auto-inkrementiranje i generiranje UUID-a primjenjuje se samo na ključ sa jednim stupcem.
Je li moja shema baze podataka negdje učitana?
Ne. Analiza i generiranje koda se izvršavaju potpuno u vašem pregledniku — SQL koji zalijepite nikada ne napušta vašu napravu.