Skip to content

Documentation


Documentation / @kizami/db / getAllowanceDefinitionVersionsTimeline

Function: getAllowanceDefinitionVersionsTimeline()

getAllowanceDefinitionVersionsTimeline(db, params): Promise<object[]>

Defined in: packages/db/src/queries/allowances.ts:143

[fromDate, toDate] に関係する版を、定義ごとに独立して queries/settings.ts の getSettingsTimeline と同じ規則(「fromDate 以前の最新版1件」+「期間内の版全部」)で集め、 定義をまたいで結合した1本の配列を返す(apps/api 側の buildAllowanceTimeline が engine の AllowanceTimelineSpan[] へ組み立てる際の入力になる — 「buildSettingsTimeline が 使える形」という依頼の意図に沿い、tenant_setting_versions と同じ形で結果を返している)。

tenant_setting_versions と違い手当定義は複数系列(definition_id ごと)が並行して存在するため、 単純に「全体で最新版1件」を取るわけにはいかない — 系列ごとに個別解決してから合流させる。

Parameters

db

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

params

GetAllowanceDefinitionVersionsTimelineParams

Returns

Promise<object[]>