Skip to content

Documentation


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