Drizzle to SQL DDL

Drizzle ORM Schema zu SQL CREATE TABLE DDL Generator

Übersetzen Sie Drizzle ORM pgTable-, mysqlTable- und sqliteTable-Definitionen präzise in ausführbare SQL CREATE TABLE-Migrationsskripte.

Voreinstellungen:
Ziel-Dialekt:
Drizzle TypeScript Schema Eingabe.ts
-- ============================================================================
-- Drizzle ORM Schema Migration DDL Script
-- Target Dialect: POSTGRES
-- Generated via ToolsAA Drizzle-to-SQL Engine
-- Tables: 0 | Columns: 0 | Foreign Keys: 0 | Indexes: 0
-- ============================================================================

-- ----------------------------------------------------------------------------
-- Table Definitions
-- ----------------------------------------------------------------------------
0
Erkannte Tabellen
0
Zugeordnete Spalten
0
Indizes & Uniques

100% Datenschutz im Browser

Keine Serververbindungen oder Datenübertragungen. Das Parsing und die DDL-Erzeugung finden vollständig in Ihrem lokalen Browser statt.

Multi-Dialekt DDL Engine

Konvertiert pgTable, mysqlTable und sqliteTable präzise in saubere CREATE TABLE, ALTER TABLE und CREATE INDEX Anweisungen.

Produktionsbereit für Drizzle Kit

Inklusive sofort nutzbarer drizzle.config.ts Vorlagen, CLI-Befehlen und TypeScript-Typdefinitionen.

Technische Referenz & Architektur-Leitfaden

Drizzle ORM Schema zu SQL CREATE TABLE DDL Generator — Referenz-Leitfaden

Übersetzen Sie Drizzle ORM pgTable-, mysqlTable- und sqliteTable-Definitionen präzise in ausführbare SQL CREATE TABLE-Migrationsskripte.

Wichtige Parameter & Steuerelemente

SQL-Dialekt & ZieltreiberEnum (PostgreSQL / pgTable | MySQL / mysqlTable | SQLite / sqliteTable)

Wählt das Ziel-Datenbank-Engine aus, um dialektspezifische DDL-Syntax, Datentyps-Zuordnungen (z. B. TIMESTAMP WITH TIME ZONE vs. DATETIME, JSONB vs. JSON), Bezeichner-Anführungszeichen und Constraint-Regeln festzulegen.

Standard: PostgreSQL / pgTable
Constraint-PlatzierungsstrategieEnum (Benannte Constraints auf Tabellenebene | Inline-Spalten-Constraints)

Steuert, ob Primärschlüssel, Unique-Constraints und Fremdschlüssel als Inline-Spaltendefinitionen oder als explizite CONSTRAINT-Klauseln am Ende jeder Tabellendefinition ausgegeben werden.

Standard: Benannte Constraints auf Tabellenebene
Index- & Enum-AusgabestrategieEnum (Eigenständige DDL-Anweisungen | Eingebettete Schema-Klauseln)

Legt fest, ob benutzerdefinierte PostgreSQL-Enums (pgEnum) und Tabellenindizes als eigenständige CREATE TYPE- und CREATE INDEX-Anweisungen oder in Tabellendeklarationen eingebettet ausgegeben werden.

Standard: Eigenständige DDL-Anweisungen
Idempotenz & VorlaufklauselnEnum (CREATE TABLE IF NOT EXISTS | Striktes CREATE TABLE | DROP TABLE IF EXISTS voranstellen)

Fügt sichere Existenzprüfungen (IF NOT EXISTS) hinzu oder generiert vorangestellte DROP TABLE IF EXISTS ... CASCADE;-Anweisungen für saubere Migrationswiederholungen.

Standard: CREATE TABLE IF NOT EXISTS

Profi-Tipps & Best Practices

Ordnen Sie bei Schemas mit mehreren

Ordnen Sie bei Schemas mit mehreren Tabellen und Fremdschlüsseln übergeordnete Tabellen vor untergeordneten an oder geben Sie Fremdschlüssel als separate ALTER TABLE ... ADD CONSTRAINT-Befehle aus, um zirkuläre Abhängigkeitsfehler zu verhindern.

Drizzle ORM hat zusammengesetzte

Drizzle ORM hat zusammengesetzte Primärschlüssel und Indizes von der Objektnotation (table) => ({ pk: primaryKey(...) }) auf Array-Rückgaben (table) => [primaryKey(...), index(...)] umgestellt. Stellen Sie sicher, dass Ihr Schema beide Formate unterstützt.

Verpacken Sie CREATE TYPE-Anweisungen

Verpacken Sie CREATE TYPE-Anweisungen für pgEnum in PostgreSQL in DO $$ BEGIN ... EXCEPTION WHEN duplicate_object THEN null; END $$;-Blöcke, um eine idempotente Migration ohne Namenskonflikte zu gewährleisten.

Häufige Fallstricke & Fehlerbehebung

Tabellenerstellung schlägt mit 'relation does not exist' während der Fremdschlüsselauflösung fehl

Fremdschlüssel-Constraints setzen voraus, dass die referenzierte Tabelle und deren Primärschlüsselspalten bereits existieren. Ordnen Sie die Tabellendefinitionen neu an oder lagern Sie Fremdschlüssel in nachgelagerte ALTER TABLE-Befehle aus.

Datentyp-Fehlübereinstimmung oder nicht unterstützte Modifikatoren beim Wechsel der Datenbank-Engine

Vergewissern Sie sich, dass die Spaltendefinitionen dem gewählten Dialekt entsprechen. PostgreSQL-Spezifika wie jsonb, Identity-Spalten oder gen_random_uuid() müssen für MySQL oder SQLite auf native Äquivalente (wie JSON oder CHAR(36)) abgebildet werden.

Häufig gestellte Fragen (FAQ)

Wie übersetzt der Generator Drizzle ORM-Fremdschlüsselreferenzen und Kaskadierregeln?▼

Beim Parsen von .references(() => table.column, { onDelete: 'cascade', onUpdate: 'set null' }) übersetzt der Konverter den Ausdruck direkt in SQL REFERENCES table(column) ON DELETE CASCADE ON UPDATE SET NULL-Klauseln.

Werden zusammengesetzte Primärschlüssel und mehrspaltige Indizes vollständig unterstützt?▼

Ja. Zusammengesetzte Constraints aus Drizzle-Tabellen-Callbacks wie primaryKey({ columns: [table.colA, table.colB] }) oder index('idx_name').on(table.tenantId, table.email) werden präzise in PRIMARY KEY-Klauseln und eigenständige CREATE INDEX-Anweisungen übersetzt.

Kann ich mehrere Tabellen und PostgreSQL-Enums aus einer einzigen Schemadatei konvertieren?▼

Ja. Fügen Sie einfach Ihre gesamte TypeScript-Datei mit mehreren pgTable-, mysqlTable- oder sqliteTable- und pgEnum-Exporten ein. Das Tool analysiert alle Definitionen und generiert ein vollständiges Migrationsskript.

Welche Vorteile bietet dieses Web-Tool gegenüber dem Befehl `drizzle-kit generate`?▼

Während `drizzle-kit generate` eine konfigurierte Node.js-Umgebung, drizzle.config.ts und installierte npm-Pakete voraussetzt, liefert dieses Tool sofort einsatzbereites SQL DDL direkt im Browser – 100 % clientseitig und ohne Server-Upload.

Verwandte Werkzeuge & Dienstprogramme

Alle Werkzeuge →
GitHub Actions CI/CD-Workflow YAML-GeneratorEntwickler

Erstellen Sie produktionsreife GitHub Actions Workflow-YAML-Pipelines für Node.js, Go, Python, Docker-Builds, Tests und automatisierte Releases mit Best-Practice-Sicherheit.

Werkzeug öffnen→
Linux Logrotate-Konfigurationsgenerator (Aufbewahrung & Komprimierung)Entwickler

Erstellen Sie produktionsreife /etc/logrotate.d/-Konfigurationsdateien mit täglicher/wöchentlicher Rotation, gzip-Komprimierung, dateext, Größenbeschränkungen und postrotate-Skripten.

Werkzeug öffnen→
Ubuntu Netplan Netzwerk-Konfiguration YAML-Generator Entwickler-GuideEntwickler

Generieren Sie Ubuntu 20.04/22.04/24.04 Netplan YAML-Konfigurationen für statische IP-Adressen, DHCP, DNS-Nameserver, Gateway-Routen, Bridges und Bonding.

Werkzeug öffnen→
SQL DDL zu Python SQLAlchemy 2.0 Modell-GeneratorEntwickler

Konvertieren Sie SQL CREATE TABLE-Anweisungen in stark typisierte Python SQLAlchemy 2.0 DeclarativeBase-Modelle mit modernen Mapped- und mapped_column-Typannotationen.

Werkzeug öffnen→
SQL-DDL zu Golang GORM Struct-Modell GeneratorEntwickler

Konvertieren Sie SQL CREATE TABLE-Schemas nahtlos in Golang Struct-Definitionen mit GORM-Tags, JSON-Tags und typsicheren Go-Mappings.

Werkzeug öffnen→
SQL-DDL zu Sequelize-TypeScript-Modell-GeneratorEntwickler

Vollständige Entwicklerdokumentation zur Konvertierung von SQL CREATE TABLE DDL-Anweisungen in typsichere Sequelize-TypeScript-Modelle, DataTypes-Definitionen, CreationOptional-Attribute und Model.init-Deklarationen.

Werkzeug öffnen→