SQL-Schema zu TypeORM-Entität
Wandeln Sie CREATE TABLE-Anweisungen in TypeORM-Entitätsklassen mit Dekoratoren und Relationen um.
SQL-Schema zu TypeORM-Entität
Fügen Sie ein oder mehrere SQL CREATE TABLE-Anweisungen ein, und dieses Tool gibt Ihnen TypeORM-Entitätsklassen aus, die Sie direkt in ein NestJS- oder Node.js-Projekt einfügen können — @Entity, @Column, @PrimaryGeneratedColumn und die Relationsdekoratoren, die TypeORM erwartet, generiert direkt aus Ihrem vorhandenen Schema.
Optionen steuern, wie die Klassen ausgegeben werden: Wählen Sie postgres, mysql oder sqlite als Zieldatenbank, da Spaltentypnamen wie uuid, jsonb oder tinyint nur auf einigen von ihnen existieren. Fremdschlüssel werden zu @ManyToOne und @OneToMany Paaren, und eine reine Verknüpfungstabelle — zwei Fremdschlüssel und sonst nichts — wird zu einem echten @ManyToMany mit @JoinTable zusammengefasst. Snake_case Spalten können automatisch auf camelCase Eigenschaften abgebildet werden, mit einer hinzugefügten name Option überall dort, wo sich die zwei unterscheiden, und Indizes sowie Unique-Constraints werden als @Index und @Unique Dekoratoren auf Klassenebene gerendert. Deaktivieren Sie Standardwerte oder Relationserkennung, wenn Sie nur die reine Spaltenform möchten.
Der Parser verarbeitet Anführungszeichen bei Bezeichnern, Inline- und Tabellen-Fremdschlüssel, CHECK und COMMENT Klauseln sowie Unix- und Windows-Zeilenumbrüche, sodass ein Schema-Dump aus psql, mysqldump oder einer Migration File sofort funktioniert. Sehr große Schemas werden auch bearbeitet, aber wenn generierter Code 10 MB übersteigt, erhalten Sie eine Nachricht, dass Sie die Eingabe kürzen sollen, anstatt den Tab einzufrieren.
Alles läuft in Ihrem Browser — kein Schema, Tabellenname oder Spalte verlässt Ihren Computer. Kopieren Sie das Ergebnis, laden Sie es als .txt Datei herunter, um die Entitäten selbst in mehrere Dateien zu splitten, oder geben Sie es direkt zurück in die Eingabe, um das gleiche Schema weiter zu verfeinern.