vibeStonk/server/repository/defSaleFragment.go
2025-06-12 16:57:42 -04:00

21 lines
455 B
Go

package repository
import (
"database/sql"
models "vibeStonk/server/models/v1"
)
func NewSaleFragmentRepo(config *Config, db *sql.DB) (SaleFragmentRepo, error) {
switch config.DBEngine {
case Sqlite:
return newSqliteSaleFragmentRepo(db), nil
default:
return nil, ErrBadEngine
}
}
type SaleFragmentRepo interface {
GetBySaleID(saleID int64) ([]*models.SaleFragment, error)
GetByPurchaseID(purchaseID int64) ([]*models.SaleFragment, error)
}