plugin-financials/repositories/BudgetItemRepository.js
2025-11-03 13:51:33 +02:00

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;