28 lines
603 B
JavaScript
28 lines
603 B
JavaScript
const BaseFinancialRepository = require('./BaseFinancialRepository');
|
|
|
|
/**
|
|
* Budget Item Repository
|
|
*
|
|
* Manages budget line items.
|
|
*/
|
|
class BudgetItemRepository extends BaseFinancialRepository {
|
|
constructor() {
|
|
super('pg_fn_budget_items');
|
|
}
|
|
|
|
async findByBudgetId(budgetId) {
|
|
return await this.findAll({ budget_id: budgetId }, { orderBy: 'created_at' });
|
|
}
|
|
|
|
async createItem(itemData) {
|
|
return await this.create({
|
|
...itemData,
|
|
created_at: new Date().toISOString(),
|
|
updated_at: new Date().toISOString()
|
|
});
|
|
}
|
|
}
|
|
|
|
module.exports = BudgetItemRepository;
|
|
|
|
|