Skip to content

Documentation


Documentation / @kizami/db / createAllowanceDefinition

Function: createAllowanceDefinition()

createAllowanceDefinition(db, params): Promise<{ definition: { createdAt: number; id: string; tenantId: string; }; version: { conditions: string; createdAt: number; definitionId: string; effectiveFrom: string; id: string; name: string; tenantId: string; }; }>

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

手当定義を新規作成する(識別子行 + 初版を1回で作る)。以降の変更は insertAllowanceDefinitionVersion で版を追記する(過去日禁止・重複禁止のバリデーションは insertAllowanceDefinitionVersion 側と同じく呼び出し側 apps/api/src/routes/settings.ts が行う)。

Parameters

db

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

params

CreateAllowanceDefinitionParams

Returns

Promise<{ definition: { createdAt: number; id: string; tenantId: string; }; version: { conditions: string; createdAt: number; definitionId: string; effectiveFrom: string; id: string; name: string; tenantId: string; }; }>