appwrite-cli
Appwrite CLIを使ったプロジェクト管理スキル。インストール、ログイン、プロジェクトの初期化から、Functions・サイト・テーブル・バケット・チーム・Webhook・トピックのデプロイ、フラグを使ったリストクエリ、非インタラクティブなCI/CDモード、型安全なSDKの生成まで幅広く対応。コマンドラインからAppwriteリソースを操作・管理したい場合に使用してください。
description の原文を見る
Appwrite CLI skill. Use when managing Appwrite projects from the command line. Covers installation, login, project initialization, multi-file project configuration, deploying functions/sites/tables/buckets/teams/webhooks/topics, flag-based list queries, non-interactive CI/CD mode, and generating type-safe SDKs.
SKILL.md 本文
Appwrite CLI
インストール
# npm
npm install -g appwrite-cli
# macOS (Homebrew native binary)
brew tap appwrite/appwrite
brew install appwrite/appwrite/appwrite
# macOS / Linux (script)
curl -sL https://appwrite.io/cli/install.sh | bash
# Windows (Scoop)
scoop install https://raw.githubusercontent.com/appwrite/sdk-for-cli/master/scoop/appwrite.config.json
インストールの確認:
appwrite -v
ログインと初期化
# アカウントにログイン
appwrite login
# セルフホストインスタンスにログイン
appwrite login --endpoint "https://your-instance.com/v1"
# 別の保存されたアカウントに切り替え
appwrite login --switch
# プロジェクトを初期化 (appwrite.config.json を作成)
appwrite init project
# プロジェクト情報を取得して確認
appwrite projects get --project-id "<PROJECT_ID>"
appwrite whoami はアカウントログインエンドポイントとして https://cloud.appwrite.io/v1 を表示する可能性があります。これは Appwrite Cloud ログインの場合は想定どおりです。リージョナルエンドポイント(https://<REGION>.cloud.appwrite.io/v1 など)に書き換えないでください。プロジェクト設定とプロジェクトスコープの API 呼び出しのみがリージョンエンドポイントを使用します。
設定
# スクリプト使用時にエンドポイント/プロジェクトを切り替え
appwrite client --endpoint "https://<REGION>.cloud.appwrite.io/v1"
appwrite client --project-id "<PROJECT_ID>"
CLI コマンドの完全なリストについては、CLI コマンド を参照してください。 ヘッドレス / CI/CD の使用については、Non-Interactive Mode を参照してください。
appwrite.config.json
リソースは appwrite.config.json に直接設定することも、includes を使用して個別の JSON 配列ファイルに分割することもできます。
{
"projectId": "<PROJECT_ID>",
"projectName": "Production",
"endpoint": "https://<REGION>.cloud.appwrite.io/v1",
"includes": {
"functions": "appwrite/functions.json",
"sites": "appwrite/sites.json",
"webhooks": "appwrite/webhooks.json"
},
"settings": {
"services": {
"account": true,
"databases": true,
"functions": true,
"sites": true,
"messaging": true
},
"protocols": {
"rest": true,
"graphql": true,
"websocket": true
},
"auth": {
"methods": {
"email-password": true,
"magic-url": true
},
"security": {
"sessionsLimit": 10,
"passwordDictionary": true
}
}
},
"tablesDB": [],
"tables": [],
"buckets": [],
"teams": [],
"topics": []
}
各 includes の値は、プロジェクトディレクトリ内の相対 .json パスである必要があり、JSON 配列を指す必要があります。リソースはインラインと includes の両方で定義することはできません。関数またはサイトが含まれている場合、それらの path 値は include ファイルディレクトリを基準に解決されます。
例 appwrite/functions.json:
[
{
"$id": "<FUNCTION_ID>",
"name": "userAuth",
"enabled": true,
"logging": true,
"runtime": "node-22",
"buildSpecification": "s-1vcpu-512mb",
"runtimeSpecification": "s-1vcpu-512mb",
"deploymentRetention": 7,
"events": [],
"schedule": "",
"timeout": 15,
"entrypoint": "src/main.js",
"commands": "npm install",
"ignore": "node_modules\n.tmp",
"path": "../functions/userAuth"
}
]
プロジェクト設定の Pull と Push
# すべてを Pull または Push
appwrite pull all --all
appwrite push all --all
# 個別のリソースグループを Pull または Push
appwrite pull settings
appwrite push settings
appwrite pull webhooks
appwrite push webhooks
appwrite pull functions
appwrite push functions
関数のデプロイ
# 新しい関数を作成
appwrite init functions
# コンソールから既存の関数を Pull
appwrite pull functions
# 関数をデプロイ
appwrite push functions
appwrite.config.json の関数設定
{
"functions": [
{
"$id": "<FUNCTION_ID>",
"name": "userAuth",
"enabled": true,
"logging": true,
"runtime": "node-22",
"buildSpecification": "s-1vcpu-512mb",
"runtimeSpecification": "s-1vcpu-512mb",
"deploymentRetention": 7,
"scopes": [],
"events": [],
"schedule": "",
"timeout": 15,
"entrypoint": "src/main.js",
"commands": "npm install",
"ignore": "node_modules\n.tmp",
"path": "functions/userAuth"
}
]
}
重要な関数設定フィールド:
| フィールド | 説明 |
|---|---|
enabled | 関数を有効または無効にします。無効な関数は実行できません。 |
logging | デバッグと可観測性のための実行ログを保存します。 |
runtime | node-22 などの関数を実行するランタイム。 |
buildSpecification | デプロイメントをビルドする際に使用されるコンピュート仕様。 |
runtimeSpecification | 実行を実行する際に使用されるコンピュート仕様。 |
deploymentRetention | 自動的に削除される前に古いデプロイメントを保持する日数。 |
scopes | 関数の生成された実行キーに付与される API スコープ。 |
events | 関数をトリガーするイベントパターン。 |
schedule | スケジュールされた実行の Cron 式。空の文字列はスケジューリングを無効にします。 |
timeout | 秒単位での最大実行時間。 |
entrypoint | 関数を開始する path 内のファイル。 |
commands | デプロイ前に実行されるビルド/インストールコマンド。 |
ignore | コードをパッケージ化する際に使用される追加の改行区切り無視ルール。.gitignore は自動的に読み込まれます。 |
path | ローカル関数ソースディレクトリ。includes を通じて設定される場合、include ファイルを基準に解決されます。 |
関数コマンド
| コマンド | 説明 |
|---|---|
appwrite functions list | すべての関数を一覧表示 |
appwrite functions create | 新しい関数を作成 |
appwrite functions get --function-id <ID> | ID で関数を取得 |
appwrite functions update --function-id <ID> | 関数を更新 |
appwrite functions delete --function-id <ID> | 関数を削除 |
appwrite functions list-runtimes | すべてのアクティブランタイムを一覧表示 |
appwrite functions list-deployments --function-id <ID> | デプロイメントを一覧表示 |
appwrite functions create-deployment --function-id <ID> | 新しいデプロイメントをアップロード |
appwrite functions update-deployment --function-id <ID> --deployment-id <ID> | アクティブなデプロイメントを設定 |
appwrite functions delete-deployment --function-id <ID> --deployment-id <ID> | デプロイメントを削除 |
appwrite functions download-deployment --function-id <ID> --deployment-id <ID> | デプロイメントをダウンロード |
appwrite functions create-execution --function-id <ID> | 実行をトリガー |
appwrite functions list-executions --function-id <ID> | 実行ログを一覧表示 |
appwrite functions get-execution --function-id <ID> --execution-id <ID> | 実行ログを取得 |
appwrite functions list-variables --function-id <ID> | 変数を一覧表示 |
appwrite functions create-variable --function-id <ID> --key <KEY> --value <VALUE> | 変数を作成 |
appwrite functions update-variable --function-id <ID> --variable-id <ID> --key <KEY> --value <VALUE> | 変数を更新 |
appwrite functions delete-variable --function-id <ID> --variable-id <ID> | 変数を削除 |
フラグベースのクエリで関数を一覧表示
共通のフィルタリング、ソート、ページネーションについてはクエリフラグを優先してください。--queries は、生の Appwrite JSON クエリ文字列または高度なオートメーションの場合のみ使用してください。
appwrite functions list \
--where 'name=api' \
--sort-desc '$createdAt' \
--limit 10 \
--offset 0 \
--json
appwrite functions list-deployments \
--function-id <FUNCTION_ID> \
--limit 5 \
--cursor-after <DEPLOYMENT_ID>
本体を使用して関数をトリガー
appwrite functions create-execution \
--function-id <FUNCTION_ID> \
--body '{"key": "value"}'
ローカル開発
appwrite run functions
デプロイメントのアクティベーション
# デプロイとデプロイメントのアクティベーション
appwrite push functions --function-id <FUNCTION_ID> --activate
# ライブトラフィックを切り替えずにデプロイ
appwrite push functions --function-id <FUNCTION_ID> --activate=false
関数変数
appwrite.config.json で関数変数を定義しないでください。設定済みの関数 path 内の .env ファイルに変数を配置してください。変数は Push 後に保存されるため、リモート変数をローカル .env ファイルから作成、置換、または削除する場合は --with-variables のみを使用してください。
# functions/userAuth/.env
PUBLIC_FLAG=enabled
SECRET_TOKEN=replace-me
# .env から関数変数を同期
appwrite push functions --function-id <FUNCTION_ID> --with-variables
# 保存済み変数を変更せずにコードをプッシュ
appwrite push functions --function-id <FUNCTION_ID>
# 関数設定から取得した変数を使用してローカルで実行
appwrite run functions --with-variables
サイトのデプロイ
# 新しいサイトを作成
appwrite init sites
# コンソールから既存のサイトを Pull
appwrite pull sites
# サイトをデプロイ
appwrite push sites
appwrite.config.json のサイト設定
{
"sites": [
{
"$id": "<SITE_ID>",
"name": "Documentation template",
"logging": true,
"framework": "astro",
"timeout": 30,
"installCommand": "npm install",
"buildCommand": "npm run build",
"outputDirectory": "./dist",
"buildSpecification": "s-1vcpu-512mb",
"runtimeSpecification": "s-1vcpu-512mb",
"buildRuntime": "node-22",
"adapter": "ssr",
"fallbackFile": "",
"startCommand": "npm run start",
"deploymentRetention": 7,
"path": "sites/documentation-template"
}
]
}
重要なサイト設定フィールド:
| フィールド | 説明 |
|---|---|
logging | サイトリクエストとビルドログを保存します。 |
framework | ビルドとデプロイメントのデフォルトに使用されるフレームワークプリセット。 |
timeout | サーバーレンダリングされたサイトのリクエストまたは関数の最大実行時間(秒)。 |
installCommand | 依存関係をインストールするために使用されるコマンド。 |
buildCommand | サイトをビルドするために使用されるコマンド。 |
outputDirectory | 静的ビルド出力を含むディレクトリ。 |
buildSpecification | デプロイメントをビルドする際に使用されるコンピュート仕様。 |
runtimeSpecification | ランタイムワークロードを提供する際に使用されるコンピュート仕様。 |
buildRuntime | node-22 などのサイトをビルドするために使用されるランタイム。 |
adapter | 静的または SSR 動作などのデプロイメントアダプター。 |
fallbackFile | SPA ルーティングまたは不足しているルートのフォールバックファイル。 |
startCommand | サーバーレンダリングされた出力を開始するために使用されるコマンド。 |
deploymentRetention | 自動的に削除される前に古いデプロイメントを保持する日数。 |
path | ローカルサイトソースディレクトリ。includes を通じて設定される場合、include ファイルを基準に解決されます。 |
サイトコマンド
| コマンド | 説明 |
|---|---|
appwrite sites list | すべてのサイトを一覧表示 |
appwrite sites create | 新しいサイトを作成 |
appwrite sites get --site-id <ID> | ID でサイトを取得 |
appwrite sites update --site-id <ID> | サイトを更新 |
appwrite sites delete --site-id <ID> | サイトを削除 |
appwrite sites list-frameworks | 利用可能なフレームワークを一覧表示 |
appwrite sites list-specifications | 許可されたスペックを一覧表示 |
appwrite sites list-templates | 利用可能なテンプレートを一覧表示 |
appwrite sites get-template --template-id <ID> | テンプレートの詳細を取得 |
appwrite sites list-deployments --site-id <ID> | デプロイメントを一覧表示 |
appwrite sites create-deployment --site-id <ID> | デプロイメントを作成 |
appwrite sites get-deployment --site-id <ID> --deployment-id <ID> | デプロイメントを取得 |
appwrite sites delete-deployment --site-id <ID> --deployment-id <ID> | デプロイメントを削除 |
appwrite sites update-site-deployment --site-id <ID> --deployment-id <ID> | アクティブなデプロイメントを設定 |
appwrite sites update-deployment-status --site-id <ID> --deployment-id <ID> | 進行中のビルドをキャンセル |
appwrite sites list-variables --site-id <ID> | 変数を一覧表示 |
appwrite sites create-variable --site-id <ID> --key <KEY> --value <VALUE> | 変数を作成 |
appwrite sites update-variable --site-id <ID> --variable-id <ID> --key <KEY> --value <VALUE> | 変数を更新 |
appwrite sites delete-variable --site-id <ID> --variable-id <ID> | 変数を削除 |
appwrite sites list-logs --site-id <ID> | リクエストログを一覧表示 |
appwrite sites get-log --site-id <ID> --log-id <ID> | ログを取得 |
appwrite sites delete-log --site-id <ID> --log-id <ID> | ログを削除 |
サイト変数
appwrite.config.json でサイト変数を定義しないでください。設定済みのサイト path 内の .env ファイルに変数を配置してください。変数は Push 後に保存されるため、リモート変数をローカル .env ファイルから作成、置換、または削除する場合は --with-variables のみを使用してください。
# sites/documentation-template/.env
PUBLIC_SITE_NAME=docs
appwrite push sites --site-id <SITE_ID> --with-variables
# 保存済み変数を変更せずにコードをプッシュ
appwrite push sites --site-id <SITE_ID>
テーブル(データベース)の管理
# 新しいテーブルを作成
appwrite init tables
# コンソールから既存のテーブルを Pull
appwrite pull tables
# テーブルをデプロイ
appwrite push tables
appwrite.config.json のテーブル設定
{
"tablesDB": [
{
"$id": "<DATABASE_ID>",
"name": "songs",
"enabled": true
}
],
"tables": [
{
"$id": "<TABLE_ID>",
"$permissions": ["create(\"any\")", "read(\"any\")"],
"databaseId": "<DATABASE_ID>",
"name": "music",
"enabled": true,
"rowSecurity": false,
"columns": [
{
"key": "title",
"type": "varchar",
"required": true,
"size": 255
}
],
"indexes": []
}
]
}
データベースコマンド (TablesDB)
| コマンド | 説明 |
|---|---|
appwrite tables-db list-tables --database-id <ID> | テーブルを一覧表示 |
appwrite tables-db create-table --database-id <ID> | テーブルを作成 |
appwrite tables-db get-table --database-id <ID> --table-id <ID> | テーブルを取得 |
appwrite tables-db update-table --database-id <ID> --table-id <ID> | テーブルを更新 |
appwrite tables-db delete-table --database-id <ID> --table-id <ID> | テーブルを削除 |
appwrite tables-db list-columns --database-id <ID> --table-id <ID> | カラムを一覧表示 |
appwrite tables-db get-column --database-id <ID> --table-id <ID> --key <KEY> | カラムを取得 |
appwrite tables-db delete-column --database-id <ID> --table-id <ID> --key <KEY> | カラムを削除 |
appwrite tables-db list-column-indexes --database-id <ID> --table-id <ID> | インデックスを一覧表示 |
appwrite tables-db create-column-index --database-id <ID> --table-id <ID> | インデックスを作成 |
appwrite tables-db delete-column-index --database-id <ID> --table-id <ID> --key <KEY> | インデックスを削除 |
カラムタイプコマンド
注: レガシー
stringタイプは非推奨です。明示的な文字列カラムタイプを使用してください。
| コマンド | 説明 |
|---|---|
create-varchar-column | Varchar カラム — インラインストレージ、完全にインデックス可能(最大 16,383 文字、フルインデックスのサイズ ≤ 768) |
create-text-column | テキストカラム — オフページストレージ、プレフィックスインデックスのみ(最大 16,383 文字) |
create-mediumtext-column | Mediumtext カラム — オフページストレージ(最大 ~4M 文字) |
create-longtext-column | Longtext カラム — オフページストレージ(最大 ~1B 文字) |
create-boolean-column | Boolean カラム |
create-integer-column | Integer カラム(オプションで最小/最大) |
create-float-column | Float カラム(オプションで最小/最大) |
create-email-column | Email カラム |
create-url-column | URL カラム |
create-ip-column | IP アドレスカラム |
create-datetime-column | Datetime カラム(ISO 8601) |
create-enum-column | Enum カラム(受け入れられる値のホワイトリスト) |
create-relationship-column | リレーションシップカラム |
すべてのカラムコマンドは appwrite tables-db <command> --database-id <ID> --table-id <ID> を使用します。
行操作
# 行を作成
appwrite tables-db create-row \
--database-id "<DATABASE_ID>" --table-id "<TABLE_ID>" \
--row-id 'unique()' --data '{ "title": "Hello World" }' \
--permissions 'read("any")' 'write("team:abc")'
# 行を一覧表示(JSON 出力)
appwrite tables-db list-rows \
--database-id "<DATABASE_ID>" --table-id "<TABLE_ID>" --json
# 行を取得
appwrite tables-db get-row \
--database-id "<DATABASE_ID>" --table-id "<TABLE_ID>" --row-id "<ROW_ID>"
クエリフラグで行とドキュメントを一覧表示
list コマンドで --where、--sort-asc、--sort-desc、--limit、--offset、--cursor-after、--cursor-before を使用してください。行とドキュメントの list/get コマンドは、繰り返し --select フラグもサポートしています。
appwrite tables-db list-rows \
--database-id "<DATABASE_ID>" \
--table-id "<TABLE_ID>" \
--where 'status=active' \
--where 'score>=10' \
--sort-asc 'name' \
--select '$id' \
--select 'name' \
--limit 25 \
--json
appwrite databases list-documents \
--database-id "<DATABASE_ID>" \
--collection-id "<COLLECTION_ID>" \
--where 'email!=null' \
--cursor-before "<DOCUMENT_ID>"
--where は文字列、数値、ブール値、null、JSON 配列をパースします。サポートされている演算子は =、!=、>、>=、<、<= です。
バケット(ストレージ)の管理
# 新しいバケットを作成
appwrite init buckets
# コンソールから既存のバケットを Pull
appwrite pull buckets
# バケットをデプロイ
appwrite push buckets
ストレージコマンド
| コマンド | 説明 |
|---|---|
appwrite storage list-buckets | すべてのバケットを一覧表示 |
appwrite storage create-bucket | バケットを作成 |
appwrite storage get-bucket --bucket-id <ID> | バケットを取得 |
appwrite storage update-bucket --bucket-id <ID> | バケットを更新 |
appwrite storage delete-bucket --bucket-id <ID> | バケットを削除 |
appwrite storage list-files --bucket-id <ID> | ファイルを一覧表示 |
appwrite storage create-file --bucket-id <ID> | ファイルをアップロード |
appwrite storage get-file --bucket-id <ID> --file-id <ID> | ファイルメタデータを取得 |
appwrite storage delete-file --bucket-id <ID> --file-id <ID> | ファイルを削除 |
appwrite storage get-file-download --bucket-id <ID> --file-id <ID> | ファイルをダウンロード |
appwrite storage get-file-preview --bucket-id <ID> --file-id <ID> | 画像プレビューを取得 |
appwrite storage get-file-view --bucket-id <ID> --file-id <ID> | ブラウザでファイルを表示 |
チームの管理
# 新しいチームを作成
appwrite init teams
# コンソールから既存のチームを Pull
appwrite pull teams
# チームをデプロイ
appwrite push teams
チームコマンド
| コマンド | 説明 |
|---|---|
appwrite teams list | すべてのチームを一覧表示 |
appwrite teams create | チームを作成 |
appwrite teams get --team-id <ID> | チームを取得 |
appwrite teams update-name --team-id <ID> | チーム名を更新 |
appwrite teams delete --team-id <ID> | チームを削除 |
appwrite teams list-memberships --team-id <ID> | メンバーを一覧表示 |
appwrite teams create-membership --team-id <ID> | メンバーを招待 |
appwrite teams update-membership --team-id <ID> --membership-id <ID> | メンバーロールを更新 |
appwrite teams delete-membership --team-id <ID> --membership-id <ID> | メンバーを削除 |
appwrite teams get-prefs --team-id <ID> | チーム設定を取得 |
appwrite teams update-prefs --team-id <ID> | チーム設定を更新 |
Webhook の管理
# コンソールから既存の Webhook を Pull
appwrite pull webhooks
# 設定済みの Webhook をデプロイ
appwrite push webhooks
appwrite/webhooks.json の Webhook 設定
[
{
"$id": "<WEBHOOK_ID>",
"name": "Deploy events",
"url": "https://example.com/appwrite/webhook",
"events": ["functions.*.deployments.*.create"],
"enabled": true,
"tls": true
}
]
Webhook コマンド
| コマンド | 説明 |
|---|---|
appwrite webhooks list | Webhook を一覧表示 |
appwrite webhooks create | Webhook を作成 |
appwrite webhooks get --webhook-id <ID> | Webhook を取得 |
appwrite webhooks update --webhook-id <ID> | Webhook を更新 |
appwrite webhooks delete --webhook-id <ID> | Webhook を削除 |
トピック(メッセージング)の管理
# 新しいトピックを作成
appwrite init topics
# コンソールから既存のトピックを Pull
appwrite pull topics
# トピックをデプロイ
appwrite push topics
メッセージングコマンド
| コマンド | 説明 |
|---|---|
appwrite messaging list-messages | すべてのメッセージを一覧表示 |
appwrite messaging create-email | メールメッセージを作成 |
appwrite messaging create-push | プッシュ通知を作成 |
appwrite messaging create-sms | SMS メッセージを作成 |
appwrite messaging get-message --message-id <ID> | メッセージを取得 |
appwrite messaging delete --message-id <ID> | メッセージを削除 |
appwrite messaging list-topics | すべてのトピックを一覧表示 |
appwrite messaging create-topic | トピックを作成 |
appwrite messaging get-topic --topic-id <ID> | トピックを取得 |
appwrite messaging update-topic --topic-id <ID> | トピックを更新 |
appwrite messaging delete-topic --topic-id <ID> | トピックを削除 |
appwrite messaging list-subscribers --topic-id <ID> | 購読者を一覧表示 |
appwrite messaging create-subscriber --topic-id <ID> | 購読者を追加 |
appwrite messaging delete-subscriber --topic-id <ID> --subscriber-id <ID> | 購読者を削除 |
ユーザー管理
# ユーザーを作成
appwrite users create --user-id "unique()" \
--email hello@appwrite.io
# ユーザーを一覧表示
appwrite users list
# ユーザーを取得
appwrite users get --user-id "<USER_ID>"
# ユーザーを削除
appwrite users delete --user-id "<USER_ID>"
プロジェクト管理
プロジェクトレベルのコマンドは、--project-id を必要としない現在のプロジェクト操作のために単数形の project サービスを使用します。
# プロジェクト設定とポリシー
appwrite project update-service --service-id functions --enabled true
appwrite project update-protocol --protocol-id rest --enabled true
appwrite project list-policies
appwrite project get-policy --policy-id "<POLICY_ID>"
# OAuth2 プロバイダー
appwrite project list-o-auth-2-providers
appwrite project get-o-auth-2-provider --provider github
appwrite project update-o-auth-2-git-hub --enabled true
# モック電話番号と短命の API キー
appwrite project create-mock-phone --phone "+12025550123" --otp "123456"
appwrite project list-mock-phones
appwrite project create-ephemeral-key
タイプセーフ SDK を生成
# 言語を自動検出して生成
appwrite generate
# 出力ディレクトリを指定
appwrite generate --output ./src/generated
# 言語を指定
appwrite generate --language typescript
# 生成されたインポート設定をオーバーライド
appwrite generate --appwrite-import-source node-appwrite --import-extension .js
生成されたファイル:
| ファイル | 説明 |
|---|---|
types.ts | データベーススキーマからの型定義 |
databases.ts | 行をクエリおよび操作するための型付きデータベースヘルパー |
constants.ts | 設定定数(エンドポイント、プロジェクト ID) |
index.ts | すべてのヘルパーをエクスポートするエントリーポイント |
使用例:
import { databases } from "./generated/appwrite";
const customers = databases.use("main").use("customers");
// 作成
const customer = await customers.create({
name: "Walter O' Brian",
email: "walter@example.com"
});
// 型付きクエリで一覧表示
const results = await customers.list({
queries: (q) => [
q.equal("name", "Walter O' Brian"),
q.orderDesc("$createdAt"),
q.limit(10)
]
});
// 更新
await customers.update("customer-id-123", {
email: "walter@scorpion.com"
});
// 削除
await customers.delete("customer-id-123");
// 一括作成
await customers.createMany([
{ name: "Walter O' Brian", email: "walter@example.com" },
{ name: "Paige Dineen", email: "paige@example.com" }
]);
Non-Interactive / CI/CD モード
ヘッドレスオートメーションについては、Non-Interactive Mode docs を参照してください。
Non-interactively をデプロイ
# すべてをプッシュ
appwrite push all --all --force
# 特定のリソースをプッシュ
appwrite push functions --all --force
appwrite push functions --function-id <FUNCTION_ID> --force
appwrite push sites --all --force
appwrite push tables --all --force
appwrite push teams --all --force
appwrite push buckets --all --force
appwrite push webhooks --all --force
appwrite push topics --all --force
グローバルコマンドオプション
| オプション | 説明 |
|---|---|
-v, --version | バージョン番号を出力 |
-V, --verbose | 完全なエラーログを表示 |
-j, --json | JSON 形式で出力 |
-f, --force | すべての警告を確認 |
-a, --all | すべてのリソースを選択 |
--id [id...] | ID のリストを渡す |
--report | GitHub エラーレポートリンクを生成 |
--console | コンソールへの直接リンクを取得 |
--open | ブラウザでコンソールリンクを開く |
-h, --help | ヘルプを表示 |
メンテナンスコマンド
# 検出されたインストール方法を使用して CLI を更新
appwrite update
# 手動更新手順を表示
appwrite update --manual
# シェルの補完をインストール
appwrite completion install
例
# JSON 出力でユーザーを一覧表示
appwrite users list --json
# 詳細なエラー出力を取得
appwrite users list --verbose
# コンソールで行を表示
appwrite tables-db get-row \
--database-id "<DATABASE_ID>" \
--table-id "<TABLE_ID>" \
--row-id "<ROW_ID>" \
--console --open
# エラーレポートを生成
appwrite login --report
ライセンス: BSD-3-Clause(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- appwrite
- ライセンス
- BSD-3-Clause
- 最終更新
- 不明
Source: https://github.com/appwrite/agent-skills / ライセンス: BSD-3-Clause
関連スキル
superpowers-streamer-cli
SuperPowers デスクトップストリーマーの npm パッケージをインストール、ログイン、実行、トラブルシューティングできます。ユーザーが npm から `superpowers-ai` をセットアップしたい場合、メールまたは電話でサインインもしくはアカウント作成を行いたい場合、ストリーマーを起動したい場合、表示されたコントロールリンクを開きたい場合、後で停止したい場合、またはソースコードへのアクセスなしに npm やランタイムの一般的な問題から復旧したい場合に使用します。
catc-client-ops
Catalyst Centerのクライアント操作・監視機能 - 有線・無線クライアントのリスト表示・フィルタリング、MACアドレスによる詳細なクライアント検索、クライアント数分析、時間軸での分析、SSIDおよび周波数帯によるフィルタリング、無線トラブルシューティング機能を提供します。MACアドレスやIPアドレスでのクライアント検索、サイト別やSSID別のクライアント数集計、無線周波数帯の分布分析、Wi-Fi信号の問題調査が必要な場合に活用できます。
ci-cd-and-automation
CI/CDパイプラインの設定を自動化します。ビルドおよびデプロイメントパイプラインの構築または変更時に使用できます。品質ゲートの自動化、CI内のテストランナー設定、またはデプロイメント戦略の確立が必要な場合に活用します。
shipping-and-launch
本番環境へのリリース準備を行います。本番環境へのデプロイ準備が必要な場合、リリース前チェックリストが必要な場合、監視機能の設定を行う場合、段階的なロールアウトを計画する場合、またはロールバック戦略が必要な場合に使用します。
linear-release-setup
Linear Releaseに向けたCI/CD設定を生成します。リリース追跡の設定、LinearのCIパイプライン構築、またはLinearリリースとのデプロイメント連携を実施する際に利用できます。GitHub Actions、GitLab CI、CircleCIなど複数のプラットフォームに対応しています。
tracking-application-response-times
API エンドポイント、データベースクエリ、サービスコール全体にわたるアプリケーションのレスポンスタイムを追跡・最適化できます。パフォーマンス監視やボトルネック特定の際に活用してください。「レスポンスタイムを追跡する」「API パフォーマンスを監視する」「遅延を分析する」といった表現で呼び出せます。