Appearance
Documentation / @kizami/db / UserPolicyAssignmentHistoryRow
Interface: UserPolicyAssignmentHistoryRow
Defined in: packages/db/src/queries/work-policies.ts:228
Properties
createdAt
createdAt:
number
Defined in: packages/db/src/queries/work-policies.ts:244
effectiveFrom
effectiveFrom:
string
Defined in: packages/db/src/queries/work-policies.ts:230
ローカル日付 "YYYY-MM-DD"。この日からこの work_policy が適用される
kind
kind:
string|null
Defined in: packages/db/src/queries/work-policies.ts:242
この割当の effectiveFrom 時点で有効だった work_policy_versions の kind ("flex" | "fixed")。 ポリシー自体は複数版を持ち得(GET/POST /settings/work-policy が kind を含め切り替え可能)、 「今の最新版の kind」をそのまま出すと、後から他画面でポリシーの kind が変わった場合に 過去の割当が実際とは異なる制度として表示されてしまう。そのため割当ごとに、その effectiveFrom 時点で有効だった版を解決して kind を出す(buildSettingsTimeline と同じ 「日付以下で最大の effectiveFrom」の解決規則)。解決できない(通常起こり得ない不整合)場合は null にする — 履歴表示専用のクエリで例外を投げて画面全体を壊すより安全側に倒す判断。
standardDayMinutes
standardDayMinutes:
number|null
Defined in: packages/db/src/queries/work-policies.ts:243
workPolicyId
workPolicyId:
string
Defined in: packages/db/src/queries/work-policies.ts:231
workPolicyName
workPolicyName:
string
Defined in: packages/db/src/queries/work-policies.ts:232