package model

import (
	"gorm.io/gorm"
	"time"
)

type FcmToken struct {
	Id                uint64    `json:"id" gorm:"column=id,PRIMARY"`
	UserId            int64     `json:"user_id"`
	RegistrationToken string    `json:"registration_token"`
	DeviceId          string    `json:"device_id" gorm:"uniqueIndex"`
	CreatedAt         time.Time `gorm:"column=created_at;autoCreateTime"`
	UnixTime          int64     `json:"unix_time" gorm:"-"`
}

func (u *FcmToken) AfterFind(tx *gorm.DB) (err error) {
	u.UnixTime = u.CreatedAt.Unix()
	return
}
