IdentitySeverのER図PersistedGrantDb編

Table定義を書き起こしてみた

DeviceCodes テーブル

列名 データ型 必須 説明
UserCode nvarchar(200) Yes ユーザーコード
DeviceCode nvarchar(200) Yes デバイスコード
SubjectId nvarchar(200) No 主題ID
SessionId nvarchar(100) No セッションID
ClientId nvarchar(200) Yes クライアントID
Description nvarchar(200) No 説明
CreationTime datetime2 Yes 作成時間
Expiration datetime2 Yes 有効期限
Data nvarchar(max) Yes データ

主キー制約: PK_DeviceCodes (UserCode)

インデックス名 説明
IX_DeviceCodes_DeviceCode [DeviceCode] デバイスコードに関するユニークインデックス
IX_DeviceCodes_Expiration [Expiration] 有効期限に関するインデックス

Keys テーブル

列名 データ型 必須 説明
Id nvarchar(450) Yes ID
Version int Yes バージョン
Created datetime2 Yes 作成日
Use nvarchar(450) No 用途
Algorithm nvarchar(100) Yes アルゴリズム
IsX509Certificate bit Yes X509証明書
DataProtected bit Yes データ保護
Data nvarchar(max) Yes データ

主キー制約: PK_Keys (Id)

インデックス名 説明
IX_Keys_Use [Use] 用途に関するインデックス

PersistedGrants テーブル

列名 データ型 必須 説明
Id bigint Yes ID
Key nvarchar(200) No キー
Type nvarchar(50) Yes タイプ
SubjectId nvarchar(200) No 主題ID
SessionId nvarchar(100) No セッションID
ClientId nvarchar(200) Yes クライアントID
Description nvarchar(200) No 説明
CreationTime datetime2 Yes 作成時間
Expiration datetime2 No 有効期限
ConsumedTime datetime2 No 使用時間
Data nvarchar(max) Yes データ

主キー制約: PK_PersistedGrants (Id)

IX_PersistedGrants_ConsumedTime ConsumedTime 消費時間に関するインデックス
IX_PersistedGrants_Expiration Expiration 有効期限に関するインデックス
IX_PersistedGrants_Key Key キーに関する一意のインデックス(Key IS NOT NULL)
IX_PersistedGrants_SubjectId_ClientId_Type SubjectId, ClientId, Type 主題ID、クライアントID、タイプに関するインデックス
IX_PersistedGrants_SubjectId_SessionId_Type SubjectId, SessionId, Type 主題ID、セッションID、タイプに関するインデックス

PushedAuthorizationRequests テーブル

列名 データ型 必須 説明
Id bigint Yes ユニークな識別子
ReferenceValueHash nvarchar(64) Yes 参照値ハッシュ
ExpiresAtUtc datetime2 Yes 有効期限 (UTC)
Parameters nvarchar(max) Yes パラメータ

主キー制約: PK_PushedAuthorizationRequests (Id)

インデックス名 説明
IX_PushedAuthorizationRequests_ReferenceValueHash ReferenceValueHash 参照値ハッシュに関する一意のインデックス

ServerSideSessions テーブル

列名 データ型 必須 説明
Id bigint Yes ユニークな識別子
Key nvarchar(100) Yes キー
Scheme nvarchar(100) Yes スキーム
SubjectId nvarchar(100) Yes 主題ID
SessionId nvarchar(100) No セッションID
DisplayName nvarchar(100) No 表示名
Created datetime2 Yes 作成日
Renewed datetime2 Yes 更新日
Expires datetime2 No 有効期限
Data nvarchar(max) Yes データ

主キー制約: PK_ServerSideSessions (Id)

インデックス名 説明
IX_ServerSideSessions_DisplayName DisplayName 表示名に関するインデックス
IX_ServerSideSessions_Expires Expires 有効期限に関するインデックス
IX_ServerSideSessions_Key Key キーに関する一意のインデックス
IX_ServerSideSessions_SessionId SessionId セッションIDに関するインデックス
IX_ServerSideSessions_SubjectId SubjectId 主題IDに関するインデックス