package model

import "time"

type User struct {
	Id         int64      `gorm:"column=id;PRIMARY" json:"id,omitempty"`
	Name       string     `json:"name,omitempty"`
	Email      *string    `gorm:"index" json:"email,omitempty"`
	Phone      *string    `gorm:"index;UNIQUE" json:"phone,omitempty"`
	Avatar     string     `json:"avatar,omitempty"`
	Status     int        `json:"status"` // 1: anonymous ,2: unverified, 3: verified
	DeviceId   string     `json:"device_id,omitempty" gorm:"unique"`
	FireBaseId *string    `gorm:"index" json:"firebase_id,omitempty"`
	Password   string     `json:"password,omitempty"`
	Salt       string     `json:"salt,omitempty"`
	IsSeller   bool       `json:"is_seller"`
	CreatedAt  *time.Time `gorm:"column=created_at;autoCreateTime" json:"created_at,omitempty"`
	UpdatedAt  *time.Time `gorm:"column=updated_at;autoUpdateTime" json:"updated_at,omitempty"`
}
