Files
warehouse-management-BE/internal/mapper/shelve_mapper.go
2026-05-08 18:17:07 +07:00

47 lines
977 B
Go

package mapper
import (
"wm-backend/internal/models"
db "wm-backend/sqlc_gen"
"github.com/jackc/pgx/v5/pgtype"
)
func ToDomainShelve(r db.Shelf) *models.Shelve {
return &models.Shelve{
ID: r.ID,
CabinetID: r.CabinetID,
Name: r.Name,
LevelIndex: r.LevelIndex,
Description: r.Description.String,
CreatedAt: r.CreatedAt,
UpdatedAt: r.UpdatedAt,
}
}
func ToModelShelve(r *models.Shelve) *db.CreateShelveParams {
return &db.CreateShelveParams{
CabinetID: r.CabinetID,
Name: r.Name,
LevelIndex: r.LevelIndex,
Description: pgtype.Text{
String: r.Description,
Valid: r.Description != "",
},
CreatedAt: r.CreatedAt,
}
}
func ToUpdateModelShelve(r *models.Shelve) *db.UpdateShelveParams {
return &db.UpdateShelveParams{
Name: r.Name,
LevelIndex: r.LevelIndex,
Description: pgtype.Text{
String: r.Description,
Valid: r.Description != "",
},
UpdatedAt: r.UpdatedAt,
ID: r.ID,
}
}