Skip to content

Documentation


Documentation / @kizami/db / getEffectiveSettingsVersion

Function: getEffectiveSettingsVersion()

getEffectiveSettingsVersion(db, params): Promise<{ breakRule: string; createdAt: number; dayBoundaryMinutes: number; effectiveFrom: string; gpsEnabled: boolean; gpsRetentionDays: number | null; id: string; legalHolidayRule: string; tenantId: string; variablePeriodStartDay: number; weekStartWeekday: number; } | null>

Defined in: packages/db/src/queries/settings.ts:25

effective_from <= onDate の最新版を1件返す(存在しなければ null)。

Database | Transaction を受け取る(apps/api/src/lib/closing-amend.ts が締め後修正の 反映と同一トランザクションで月次を再計算するために必要 — 経由する buildSettingsTimeline/getSettingsTimeline も同じ理由で widen してある)。

Parameters

db

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

params

GetEffectiveSettingsVersionParams

Returns

Promise<{ breakRule: string; createdAt: number; dayBoundaryMinutes: number; effectiveFrom: string; gpsEnabled: boolean; gpsRetentionDays: number | null; id: string; legalHolidayRule: string; tenantId: string; variablePeriodStartDay: number; weekStartWeekday: number; } | null>