コンテンツにスキップ

環境

データベースには環境を持たせられます:本番、ステージング、開発など。各環境はそれぞれ独立したデータベース(独自のスキーマ、テーブル、行、権限)ですが、すべての環境がデータベース、テーブル、フィールドの系統を共有します。

サイドバーにはデータベースごとに1行が表示され、開いている環境を示すバッジから環境を切り替えられます。本番環境しかない間は、バッジは表示されません。

環境の追加、名前の変更、削除は データベースを編集… で行います。新しい環境は、別の環境の構造のコピーから作られ、行はコピーされません。

データベースのメニューのその他の操作にある 環境を比較… で、ダイアログが開きます:

  • スキーマ:環境を列に、テーブルとフィールドを行に並べます。本番と異なる部分は強調表示されます。
  • マイグレーションを適用… は、ある環境から別の環境へ移るための計画を、ステップごとに準備します。移行先で行われたより新しい変更を取り消してしまう項目に、最初からチェックが入ることはありません。
  • 行の同期:テーブルごとに、ある環境から別の環境へ、IDをもとに行を反映します。

本番とステージングの比較

basedbは誰が何を変えたかをどう知るのか

Section titled “basedbは誰が何を変えたかをどう知るのか”

比較は構造の履歴に基づいています。テーブルやフィールドの作成、変更、削除はすべてカタログ上のトリガーで記録され、履歴の「スキーマ」タブで確認できます。系統IDが、ステージングのフィールドを本番の対応するフィールドに結びつけます。名前が変わっていても同じです。

データベース全体用に作成されたトークンは、今ある環境も今後追加される環境もすべて開きます。本番とステージングに、トークンは1つで足ります。プログラムまたはエージェントは、呼び出しのたびに環境を選びます:

場所方法
REST APIヘッダーX-Basedb-Environment: recette、または?environment=recette
SDKdb.environment('recette')
MCPアドレス…/mcp?environment=recette、またはツールのenvironment引数
n8n認証情報のEnvironmentフィールド

どれも指定しなければ、データベース名がそれぞれ自分の環境を指します:本番の名前は本番を、ステージングの名前はステージングを開きます。トークンは、作成時に、表示中の環境だけに限定することもできます。その場合、他の環境は一切見えません。どちらの場合も、トークンの権限は環境ごとに、作成した人の権限と照合されます。

各環境は1つのスキーマです。本番はb_t4z56fq_ventes、ステージングはb_t4z56fq_ventes_recetteです。スキーマ(またはsearch_path)を変えれば、クエリの対象環境が変わります。

basedbは、AIネイティブなソフトウェアスタジオEodiaが開発するフリーソフトウェアです。