Repolode
JacobLinCool

JacobLinCool/d1-manager

Cloudflare D1のサーバーレスSQLデータベースを管理する、自前でホスト可能なWeb UIとAPI。自然言語クエリにも対応します。

スター
653
フォーク
341
未解決の Issue
24
最終コミット
3 日前

これは何?

D1 Managerは、サーバーレスSQLデータベースであるCloudflare D1向けのWebインターフェースとAPIです。複数のD1データベースの閲覧、テーブル一覧やスキーマの確認、生SQLの実行、UIからのレコード編集ができるため、コマンドラインやCloudflareダッシュボードだけに頼る必要がありません。

このプロジェクトはSvelteKitで構築されており、Cloudflare Pagesへのデプロイを想定しています。DB_*環境変数にバインドしてデータベースを接続でき、Cloudflare Accessでアクセスを制限できます。インターフェースは英語、中国語、スペイン語、日本語に対応しています。

オプションのSemantic Query機能では、自然言語の質問をSQLに変換できます。設定可能なモデルとURLを指定したOpenAI API(たとえばAI Gateway経由)、またはCloudflare AI Worker bindingを利用できます。また、データベース操作をプログラムから実行するためのAPIも提供しています。

主な機能

  • 011つのWeb UIから複数のD1データベースを管理
  • 02テーブルの閲覧とスキーマの確認
  • 03生SQLクエリの実行
  • 04インターフェースからテーブルのレコードを直接編集
  • 05OpenAIまたはCloudflare AI Workerを使って自然言語の質問をSQLに変換
  • 06データベース操作用のプログラム向けAPI

ユースケース

  • Cloudflareダッシュボードを使わずにD1データベースのデータを確認・編集する
  • SQLに詳しくないチームメンバーがブラウザーからD1のデータをクエリできるようにする
  • 自然言語クエリで、使い慣れていないD1のスキーマを調べる
  • 組み込みAPIを通じてD1の操作を自動化する

クイックスタート

  1. 1

    リポジトリをフォークする

  2. 2

    フォークしたリポジトリを使い、SvelteKit プリセットで Cloudflare Pages プロジェクトをセットアップする

  3. 3

    ビルドコマンドに npm run build、出力ディレクトリに .svelte-kit/cloudflare を指定する

    npm run build
  4. 4

    D1 データベースを DB_* 環境変数にバインドする

使う前に知っておきたいこと

  • セットアップには Cloudflare Pages へのデプロイと D1 データベースのバインドが必要なため、Cloudflare プラットフォームに依存します。
  • サイトを適切に保護するには、URL ごとに Cloudflare Access を手動で設定する必要があります。
  • Semantic Query には OpenAI API キー、または Cloudflare AI Worker のバインディングが必要です。

収録されている特集

トピック

よくある質問

d1-manager とは?
Cloudflare D1のサーバーレスSQLデータベースを管理する、自前でホスト可能なWeb UIとAPI。自然言語クエリにも対応します。 D1 Managerは、サーバーレスSQLデータベースであるCloudflare D1向けのWebインターフェースとAPIです。複数のD1データベースの閲覧、テーブル一覧やスキーマの確認、生SQLの実行、UIからのレコード編集ができるため、コマンドラインやCloudflareダッシュボードだけに頼る必要がありません。
d1-manager は無料で使えますか?ライセンスは?
d1-manager は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
d1-manager は今もメンテナンスされていますか?
活発にメンテナンス中。d1-manager の最終コミットは 2026年11月3日 です。
d1-manager は何に使えますか?
Cloudflareダッシュボードを使わずにD1データベースのデータを確認・編集する SQLに詳しくないチームメンバーがブラウザーからD1のデータをクエリできるようにする 自然言語クエリで、使い慣れていないD1のスキーマを調べる 組み込みAPIを通じてD1の操作を自動化する
d1-manager のインストール方法は?
リポジトリをフォークする フォークしたリポジトリを使い、SvelteKit プリセットで Cloudflare Pages プロジェクトをセットアップする ビルドコマンドに npm run build、出力ディレクトリに .svelte-kit/cloudflare を指定する: npm run build D1 データベースを DB_* 環境変数にバインドする
d1-manager はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/JacobLinCool/d1-manager

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト