package models

import "time"

type AstrologerStatusLog struct {
	ID              uint       `gorm:"primaryKey;column:id"`
	UserID          uint       `gorm:"column:user_id"`
	AstrologerID    uint       `gorm:"column:astrologer_id"`
	StatusType      string     `gorm:"column:status_type"`
	PreviousStatus  string     `gorm:"column:previous_status"`
	CurrentStatus   string     `gorm:"column:current_status"`
	Remarks         string     `gorm:"column:remarks"`
	StartedAt       time.Time  `gorm:"column:started_at"`
	EndedAt         *time.Time `gorm:"column:ended_at"`
	DurationSeconds int        `gorm:"column:duration_seconds"`
	IPAddress       string     `gorm:"column:ip_address"`
	DeviceType      string     `gorm:"column:device_type"`
	AppVersion      string     `gorm:"column:app_version"`
	CreatedBy       *uint      `gorm:"column:created_by"`
	ModifiedBy      *uint      `gorm:"column:modified_by"`
	IsActive        bool       `gorm:"column:is_active"`
	IsDelete        bool       `gorm:"column:is_delete"`
	CreatedAt       *time.Time `gorm:"column:created_at"`
	UpdatedAt       *time.Time `gorm:"column:updated_at"`
}

func (AstrologerStatusLog) TableName() string {
	return "astrologer_status_logs"
}
