better-auth organization プラグインが管理する組織関連の5テーブルです。
組織(テナント)を管理するテーブルです。
| カラム | 型 | NULL | デフォルト | 説明 |
|---|
id | text | NO | — | 主キー |
name | text | NO | — | 組織名 |
slug | text | NO | — | URL スラグ(ユニーク) |
logo | text | YES | — | ロゴ URL |
type | OrganizationType | NO | 'individual' | 組織タイプ |
parentId | text | YES | — | 親組織 ID(自己参照) |
metadata | jsonb | NO | {} | メタデータ |
createdAt | timestamptz(3) | NO | — | 作成日時 |
| 値 | 説明 |
|---|
individual | 個人(単一店舗) |
group | グループ(複数店舗) |
| 名前 | カラム | 種別 |
|---|
| — | slug | UNIQUE |
organization_type_idx | type | INDEX |
organization_parentId_idx | parentId | INDEX |
organization_metadata_idx | metadata | GIN |
組織のメンバー(ユーザーと組織の紐付け)を管理するテーブルです。
| カラム | 型 | NULL | デフォルト | 説明 |
|---|
id | text | NO | — | 主キー |
organizationId | text | NO | — | 組織 ID |
userId | text | NO | — | ユーザー ID |
role | text | NO | — | ロール名 |
createdAt | timestamptz(3) | NO | — | 作成日時 |
| ロール | 説明 |
|---|
owner | オーナー(全権限) |
admin | 管理者 |
member | メンバー |
staff | スタッフ |
| 名前 | カラム | 種別 |
|---|
member_organizationId_idx | organizationId | INDEX |
member_userId_idx | userId | INDEX |
組織ごとのカスタムロールを定義するテーブルです(Speakeasy 独自拡張)。
| カラム | 型 | NULL | デフォルト | 説明 |
|---|
id | text | NO | crypto.randomUUID() | 主キー |
organizationId | text | NO | — | 組織 ID |
name | text | NO | — | ロール名 |
description | text | YES | — | ロール説明 |
permissions | jsonb | NO | {} | 権限定義 |
createdAt | timestamptz(3) | NO | NOW() | 作成日時 |
| 名前 | カラム | 種別 |
|---|
organizationRole_organizationId_name_key | organizationId, name | UNIQUE |
organizationRole_organizationId_idx | organizationId | INDEX |
organizationRole_permissions_idx | permissions | GIN |
メンバーとカスタムロールの割当(多対多)を管理するテーブルです(Speakeasy 独自拡張)。
| カラム | 型 | NULL | デフォルト | 説明 |
|---|
id | text | NO | crypto.randomUUID() | 主キー |
memberId | text | NO | — | メンバー ID |
roleId | text | NO | — | ロール ID |
createdAt | timestamptz(3) | NO | NOW() | 作成日時 |
| 名前 | カラム | 種別 |
|---|
memberRole_memberId_roleId_key | memberId, roleId | UNIQUE |
memberRole_memberId_idx | memberId | INDEX |
memberRole_roleId_idx | roleId | INDEX |
組織への招待を管理するテーブルです。
| カラム | 型 | NULL | デフォルト | 説明 |
|---|
id | text | NO | — | 主キー |
organizationId | text | NO | — | 組織 ID |
email | text | NO | — | 招待先メールアドレス |
role | text | YES | — | 割当ロール |
status | text | NO | — | ステータス(‘pending’ | ‘accepted’ | ‘rejected’ | ‘canceled’) |
expiresAt | timestamptz(3) | NO | — | 有効期限 |
inviterId | text | NO | — | 招待者ユーザー ID |
createdAt | timestamptz(3) | NO | NOW() | 作成日時 |
| 名前 | カラム | 種別 |
|---|
invitation_organizationId_idx | organizationId | INDEX |
invitation_email_idx | email | INDEX |