Skip to content

Documentation


Documentation / @kizami/db / index / listUserPolicyAssignments

Function: listUserPolicyAssignments() ​

listUserPolicyAssignments(db, params): Promise<UserPolicyAssignmentHistoryRow[]>

Defined in: packages/db/src/queries/work-policies.ts:277

指定ユーザーの work_policy 割当履歴を、ポリシー名・その時点の kind・standardDayMinutes 込みで effectiveFrom 昇順に返す(メンバー個別の労働時間制割当、2026-08-23 追加、 GET /members/:id/work-policy の履歴表示用)。

assignments と versions をそれぞれ1回ずつ取得し(N+1 回避)、アプリ側で latestVersionAtOrBefore により各割当の kind/standardDayMinutes を解決する (1ユーザー分の履歴表示なので件数は小さく、per-assignment のループで十分)。

Parameters ​

db ​

Database | SQLiteTransaction<"async", ResultSet, schema, ExtractTablesWithRelations<schema>>

params ​

tenantId ​

string

userId ​

string

Returns ​

Promise<UserPolicyAssignmentHistoryRow[]>