Converti le istruzioni SQL CREATE TABLE in interfacce TypeScript
Caratteristiche principali
Analisi delle istruzioni SQL DDL
Generazione di interfacce TypeScript
Mappatura automatica dei tipi SQL in TypeScript
Supporto per proprietà nullable e opzionali
Generazione di tipi di esportazione
Opzioni di override dei tipi personalizzati
Anteprima rapida
Casi d'uso
Genera tipi TypeScript da schemi di database esistenti
Collega database SQL e codebase TypeScript
Automatizza la creazione di definizioni di tipo per modelli ORM
Prototipa rapidamente tipi TypeScript durante la progettazione del database
Genera modelli di dati type-safe da schemi SQL esistenti
sqltypescriptconverterinterfacetypedatabase
Domande frequenti
Quali dialetti SQL sono supportati?
Lo strumento supporta la sintassi SQL DDL standard, compatibile con le istruzioni CREATE TABLE di MySQL, PostgreSQL, SQLite e SQL Server, gestendo i tipi di dati comuni di questi dialetti.
Come vengono mappati i tipi SQL in TypeScript?
I tipi SQL comuni vengono mappati nei corrispondenti tipi TypeScript. Ad esempio, VARCHAR e TEXT diventano string, INT e BIGINT diventano number, BOOLEAN diventa boolean, DATETIME diventa Date o string.
Genera interfacce o alias di tipo?
Lo strumento genera per impostazione predefinita interfacce TypeScript, definendo il tipo oggetto per ogni riga della tabella. Le interfacce sono preferite perché supportano il declaration merging e sono più adatte per le forme degli oggetti in TypeScript.
Come vengono gestite le colonne opzionali (nullable)?
Le colonne definite come NOT NULL diventano proprietà obbligatorie, mentre le colonne nullable sono contrassegnate con il modificatore opzionale (?). Questo riflette accuratamente i vincoli dello schema del database nei tipi TypeScript generati.
Posso generare tipi per dialetti SQL specifici?
Sì. Lo strumento supporta le istruzioni CREATE TABLE di MySQL, PostgreSQL, SQLite e SQL Server. Seleziona il tuo dialetto per garantire una mappatura corretta dei tipi, poiché ogni database usa convenzioni di denominazione leggermente diverse per i tipi di dati.