コンテンツにスキップ

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

組織テーブル

better-auth organization プラグインが管理する組織関連の5テーブルです。


組織(テナント)を管理するテーブルです。

カラムNULLデフォルト説明
idtextNO主キー
nametextNO組織名
slugtextNOURL スラグ(ユニーク)
logotextYESロゴ URL
typeOrganizationTypeNO'individual'組織タイプ
parentIdtextYES親組織 ID(自己参照)
metadatajsonbNO{}メタデータ
createdAttimestamptz(3)NO作成日時
説明
individual個人(単一店舗)
groupグループ(複数店舗)
名前カラム種別
slugUNIQUE
organization_type_idxtypeINDEX
organization_parentId_idxparentIdINDEX
organization_metadata_idxmetadataGIN

組織のメンバー(ユーザーと組織の紐付け)を管理するテーブルです。

カラムNULLデフォルト説明
idtextNO主キー
organizationIdtextNO組織 ID
userIdtextNOユーザー ID
roletextNOロール名
createdAttimestamptz(3)NO作成日時
ロール説明
ownerオーナー(全権限)
admin管理者
memberメンバー
staffスタッフ
名前カラム種別
member_organizationId_idxorganizationIdINDEX
member_userId_idxuserIdINDEX

組織ごとのカスタムロールを定義するテーブルです(Speakeasy 独自拡張)。

カラムNULLデフォルト説明
idtextNOcrypto.randomUUID()主キー
organizationIdtextNO組織 ID
nametextNOロール名
descriptiontextYESロール説明
permissionsjsonbNO{}権限定義
createdAttimestamptz(3)NONOW()作成日時
名前カラム種別
organizationRole_organizationId_name_keyorganizationId, nameUNIQUE
organizationRole_organizationId_idxorganizationIdINDEX
organizationRole_permissions_idxpermissionsGIN

メンバーとカスタムロールの割当(多対多)を管理するテーブルです(Speakeasy 独自拡張)。

カラムNULLデフォルト説明
idtextNOcrypto.randomUUID()主キー
memberIdtextNOメンバー ID
roleIdtextNOロール ID
createdAttimestamptz(3)NONOW()作成日時
名前カラム種別
memberRole_memberId_roleId_keymemberId, roleIdUNIQUE
memberRole_memberId_idxmemberIdINDEX
memberRole_roleId_idxroleIdINDEX

組織への招待を管理するテーブルです。

カラムNULLデフォルト説明
idtextNO主キー
organizationIdtextNO組織 ID
emailtextNO招待先メールアドレス
roletextYES割当ロール
statustextNOステータス(‘pending’ | ‘accepted’ | ‘rejected’ | ‘canceled’)
expiresAttimestamptz(3)NO有効期限
inviterIdtextNO招待者ユーザー ID
createdAttimestamptz(3)NONOW()作成日時
名前カラム種別
invitation_organizationId_idxorganizationIdINDEX
invitation_email_idxemailINDEX