47 lines
977 B
Go
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,
|
|
}
|
|
}
|