package models

import "time"

type AstrologerProfileCompletion struct {
	ID                   uint      `gorm:"primaryKey;column:id" json:"id"`
	AstrologerID         uint      `gorm:"column:astrologer_id;not null;index" json:"astrologer_id"`
	BasicProfile         bool      `gorm:"column:basic_profile;default:false" json:"basic_profile"`
	Languages            bool      `gorm:"column:languages;default:false" json:"languages"`
	ProfileImage         bool      `gorm:"column:profile_image;default:false" json:"profile_image"`
	Skills               bool      `gorm:"column:skills;default:false" json:"skills"`
	Education            bool      `gorm:"column:education;default:false" json:"education"`
	Professional         bool      `gorm:"column:professional;default:false" json:"professional"`
	Experience           bool      `gorm:"column:experience;default:false" json:"experience"`
	Bank                 bool      `gorm:"column:bank;default:false" json:"bank"`
	Documents            bool      `gorm:"column:documents;default:false" json:"documents"`
	SocialLinks          bool      `gorm:"column:social_links;default:false" json:"social_links"`
	Availability         bool      `gorm:"column:availability;default:false" json:"availability"`
	CompletionPercentage int       `gorm:"column:completion_percentage;default:0" json:"completion_percentage"`
	CreatedAt            time.Time `gorm:"column:created_at;autoCreateTime" json:"created_at"`
	UpdatedAt            time.Time `gorm:"column:updated_at;autoUpdateTime" json:"updated_at"`
}

func (AstrologerProfileCompletion) TableName() string {
	return "astrologer_profile_completion"
}
