Skip to content

Documentation


Documentation / @kizami/db / listUserPolicyAssignments

Function: listUserPolicyAssignments()

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

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

指定ユーザーの 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[]>