package consulta

import (
	"database/sql"
	"strconv"
	"strings"
)

func scanIDPortal(raw sql.NullString) int {
	if !raw.Valid {
		return 0
	}
	s := strings.TrimSpace(raw.String)
	id, _ := strconv.Atoi(s)
	return id
}

func scanFeedRow(rows *sql.Rows, f *FeedConfig, limite *sql.NullInt64) error {
	var idPortal sql.NullString
	err := rows.Scan(
		&f.IDXMLConfig, &f.NameXML, &f.IDMaster, &idPortal,
		&f.PortalNome, &f.PortalSEO,
		&f.Status, &f.TipoImovel, &f.SendAll, &f.SendAllCaixa, &f.SendAllParticular,
		&f.ViewEndereco, limite, &f.FotosPadrao, &f.TextoPadrao,
		&f.Marca, &f.Hash, &f.Vinculo, &f.EstadoXML, &f.DataAlteracao,
		&f.TotalImoveisEst,
	)
	if err != nil {
		return err
	}
	f.IDPortal = scanIDPortal(idPortal)
	return nil
}
