package model

import "time"

type Notification struct {
	ID        uint64     `gorm:"primaryKey" json:"id"`
	UserID    uint64     `gorm:"not null;index" json:"user_id"`
	Type      string     `gorm:"size:32;not null" json:"type"`
	Title     string     `gorm:"size:128;not null" json:"title"`
	Content   string     `json:"content"`
	BizType   string     `gorm:"size:32;not null;default:''" json:"biz_type"`
	BizID     *uint64    `json:"biz_id"`
	ReadAt    *time.Time `json:"read_at"`
	CreatedAt time.Time  `json:"created_at"`
}

func (Notification) TableName() string {
	return "notifications"
}
