Appearance
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[]>