このコンバーターは CREATE TABLE 文を走査し、SQL コメントを取り除き、table-level constraint をスキップして、各カラムを exported Go フィールドへ変換します。複数の table を貼り付けると、1 つの出力に複数の struct 定義を生成できます。
このテーマに関するよくある疑問と回答をまとめました。
このコンバーターは MySQL、PostgreSQL、SQLite、SQL Server の一般的な CREATE TABLE 構文に対応します。VARCHAR、INT、BIGINT、TIMESTAMP、BOOLEAN、TEXT、JSON、UUID、binary 型など、よく使うカラム型を実用的な Go 型へマップします。
はい。カラム名スタイルは自動判定のほか、snake_case、camelCase、PascalCase、kebab-case として解析できます。その上で exported Go フィールド名を生成し、ID、JSON、URL、SQL などの一般的な initialism を保持します。
はい、ただし現在は json タグに限ります。snake_case、camelCase、PascalCase、kebab-case、lowercase、UPPER_SNAKE_CASE、元のカラム名保持、または json タグなしを選べます。現在のコンバーターは db や gorm タグを生成しません。
いいえ、SQL DDL から Go 構造体への変換はブラウザ内で完全に行われます。お客様の SQL スキーマ定義は JavaScript でローカルに解析され、デバイスから外部に送信されることはありません。