BE-MiniERP/modules/inventory/repository/stock_movement_repo.go
2025-06-22 23:23:26 +07:00

30 lines
645 B
Go

package repository
import (
"BE-MiniERP/modules/inventory/models"
"gorm.io/gorm"
)
type StockMovementRepository struct {
DB *gorm.DB
}
func NewStockMovementRepository(db *gorm.DB) *StockMovementRepository {
return &StockMovementRepository{DB: db}
}
func (r *StockMovementRepository) FindAll() ([]models.StockMovement, error) {
var movements []models.StockMovement
err := r.DB.
Preload("Product").
Preload("OriginWarehouse").
Preload("DestinationWarehouse").
Find(&movements).Error
return movements, err
}
func (r *StockMovementRepository) Create(movement *models.StockMovement) error {
return r.DB.Create(movement).Error
}