データベースから TypeScript 型を生成する
1 つのコマンドでテーブルを型に変換します。その後、エディターは、何かを実行する前に、間違った列または間違った値を拒否します。
4 分 読み取り·レベル 初心者·2026/10/12 に改訂
この英語のテキストはフランス語のオリジナルから自動的に生成されたもので、まだレビューされていません。
このページは自動翻訳されました。英語版が正式です。
#
生成する
1. ファイルを生成する
このツールはプロジェクトのスキーマを読み取り、ファイルに書き込みます。 --url と --keyがない場合、環境内および .env、 .env.local 、 .env.developmentで AURABASE_URL と AURABASE_ANON_KEY ( NEXT_PUBLIC_AURABASE_URL、 VITE_AURABASE_URL 、 AURABASE_SERVICE_ROLE_KEY) が検索されます。
2 つのテーブルと 2 つの関数を含むプロジェクトでは、次のように答えられました。
スキーマが変更されるたびに再実行します。 public以外のスキーマには --schema <name> を追加し、メイン タイプの名前を変更するには --type-name を追加します。
#
使用する
2. クライアントで使用する
生成された型は、 Row、 Insert 、 Updateを使用して各テーブルを記述します。実際のファイルに対して、コンパイラは次の結果を返しました。
Insertでは、デフォルトの列または null 許容列を含む列はオプションです。 Updateでは、すべての列はオプションです。
#
ヘルパー
3. コンポーネントの行タイプ
Enums<'name'> はデータベース列挙型の値を与えます。
#
限界
4. チェック内容
- 生成されたファイルにないテーブルは拒否されません。
aura.from('anything')は引き続きコンパイルされ、その行は型指定されません。 - 関数は引数とともに
Functionsの下に表示されます。カスタム行タイプを返す関数は、Jsonまたはunknownとして表示されます。 - ファイルには、生成時のスキーマが反映されます。後で追加された列は、ツールを再度実行するまでタイプには認識されません。
- 一部のテーブルが公開キーから隠されている場合を除き、公開キーを使用して型を生成します。
service_roleキーは決してコミットしないでください。
最終更新日 · 2026/10/12