Skip to content

Documentation


Documentation / @kizami/db / index / UserPolicyAssignmentHistoryRow

Interface: UserPolicyAssignmentHistoryRow ​

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

Properties ​

createdAt ​

createdAt: number

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


effectiveFrom ​

effectiveFrom: string

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

ローカル日付 "YYYY-MM-DD"。この日からこの work_policy が適用される


kind ​

kind: string | null

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

この割当の 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:250


workPolicyId ​

workPolicyId: string

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


workPolicyName ​

workPolicyName: string

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