コンテンツにスキップ

検索はプロダクションビルドでのみ利用可能です。 ローカルでテストするには、サイトをビルドしてプレビューしてください。

Vault DB 概要

Vault は Speakeasy の認証データを管理する PostgreSQL データベースです。better-auth のプラグインが生成するテーブルと、Speakeasy 独自のカスタムテーブルで構成されています。パッケージ @speakeasy/vault として提供されます。


#テーブル名説明由来ドキュメント
1userユーザーbetter-auth coreユーザー
2sessionセッションbetter-auth coreユーザー
3accountOAuth アカウント連携better-auth coreユーザー
4verification認証トークンbetter-auth coreユーザー
5organization組織organization plugin組織
6member組織メンバーorganization plugin組織
7organizationRoleカスタムロールorganization plugin組織
8memberRoleメンバーロール割当organization plugin組織
9invitation招待organization plugin組織
10apikeyAPI キーapiKey pluginAPIキー・パスキー
11passkeyパスキー (WebAuthn)passkey pluginAPIキー・パスキー
12oauthApplicationOAuth アプリoidcProvider pluginOAuth
13oauthAccessTokenOAuth アクセストークンoidcProvider pluginOAuth
14oauthConsentOAuth 同意oidcProvider pluginOAuth
15scimProviderSCIM プロバイダーcustomOAuth
16outerMail外部メールアドレスcustomカスタム
17outerPhone外部電話番号customカスタム
名前
OrganizationType'individual', 'group'

import { createVaultClient } from '@speakeasy/vault/client';
// Hyperdrive 経由でクライアント作成
const db = createVaultClient(env.VAULT_HYPERDRIVE.connectionString);

サービスHyperdrive バインディング用途
ProofVAULT_HYPERDRIVE認証・セッション・組織管理
BellVAULT_HYPERDRIVEユーザー情報参照
VintagePROOF_HYPERDRIVEユーザー情報参照
FizzPROOF_HYPERDRIVEユーザー情報参照
BasePROOF_HYPERDRIVEユーザー情報参照

注意: VAULT_HYPERDRIVEPROOF_HYPERDRIVE は同じ Vault DB を指します。


Vault の多くのテーブルは better-auth が管理するスキーマです。テーブルの追加・変更は better-auth のプラグイン設定に依存します。

プラグイン生成テーブル
coreuser, session, account, verification
organizationorganization, member, invitation, + custom roles
apiKeyapikey
passkeypasskey
oidcProvideroauthApplication, oauthAccessToken, oauthConsent

カスタムテーブル(outerMail, outerPhone, scimProvider, organizationRole, memberRole)は Speakeasy 独自の拡張です。