package types

import (
	"time"

	"gorm.io/gorm"
)

type BarcodeStatus uint16

type LoadingBed uint8

const (
	ATA12 LoadingBed = iota + 1
	ATA345
	ALL
)

var MapLoadingBed = map[string]LoadingBed{
	"1": ATA12,
	"2": ATA345,
	"3": ALL,
}

type Barcode struct {
	Barcode    string `gorm:"primaryKey"`
	LoadingBed LoadingBed
	CreatedAt  time.Time      `gorm:"->;<-:create" json:"createdat,omitempty"`
	UpdatedAt  time.Time      `json:"updatedat,omitempty"`
	DeletedAt  gorm.DeletedAt `gorm:"index" json:"deletedat,omitempty"`
}

// func (b *Barcode) FormatCreatedAt() string {
// 	return b.CreatedAt.Format("02/01/2006 15:04:03")
// }

// func (b *Barcode) FormatUpdateAt() string {
// 	return b.UpdatedAt.Format("02/01/2006 15:04:03")
// }
