package models

import "time"

type WaitList struct {
	ID int `gorm:"primaryKey;autoIncrement" json:"id"`
	UserName *string `gorm:"column:userName;type:varchar(45)" json:"userName,omitempty"`
	Profile *string `gorm:"column:profile;type:varchar(400)" json:"profile,omitempty"`
	Time *string `gorm:"column:time;type:varchar(45)" json:"time,omitempty"`
	ChannelName *string `gorm:"column:channelName;type:varchar(45)" json:"channelName,omitempty"`
	RequestType *string `gorm:"column:requestType;type:varchar(45)" json:"requestType,omitempty"`
	CreatedAt *time.Time `gorm:"column:created_at" json:"created_at,omitempty"`
	UpdatedAt *time.Time `gorm:"column:updated_at" json:"updated_at,omitempty"`
	Status *string `gorm:"column:status;type:varchar(45)" json:"status,omitempty"`
	UserID *int `gorm:"column:userId" json:"userId,omitempty"`
	UserFcmToken *string `gorm:"column:userFcmToken;type:varchar(400)" json:"userFcmToken,omitempty"`
	AstrologerID int `gorm:"column:astrologerId;not null" json:"astrologerId"`
}

func (WaitList) TableName() string {
	return "waitlist"
}