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, } }