refactor: update data access layer to use GORM repositories

- Replace SQL-based queries with GORM repository calls
- Update all model interfaces to use repository pattern
- Fix compilation errors in core/model/ files
- Update mocks to match new repository interfaces
- Modify API handlers to use new repository layer
- Maintain backward compatibility with existing interfaces

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2025-06-30 22:08:08 +12:00
parent bd3f101fb4
commit 0d1cb22044
11 changed files with 524 additions and 204 deletions

View File

@@ -2,6 +2,7 @@ package model
import (
"errors"
"github.com/openaccounting/oa-server/core/model/types"
)
@@ -18,8 +19,8 @@ func (model *Model) GetBudget(orgId string, userId string) (*types.Budget, error
return nil, err
}
if belongs == false {
return nil, errors.New("User does not belong to org")
if !belongs {
return nil, errors.New("user does not belong to org")
}
return model.db.GetBudget(orgId)
@@ -32,8 +33,8 @@ func (model *Model) CreateBudget(budget *types.Budget, userId string) error {
return err
}
if belongs == false {
return errors.New("User does not belong to org")
if !belongs {
return errors.New("user does not belong to org")
}
if budget.OrgId == "" {
@@ -50,8 +51,8 @@ func (model *Model) DeleteBudget(orgId string, userId string) error {
return err
}
if belongs == false {
return errors.New("User does not belong to org")
if !belongs {
return errors.New("user does not belong to org")
}
return model.db.DeleteBudget(orgId)