package model

import (
	"time"

	"gorm.io/gorm"
)

// PersonalCustomerPhone 个人客户手机号绑定表
// 说明：一个微信用户可以绑定多个手机号
type PersonalCustomerPhone struct {
	gorm.Model
	CustomerID uint      `gorm:"column:customer_id;type:bigint;not null;comment:关联个人客户ID" json:"customer_id"`
	Phone      string    `gorm:"column:phone;type:varchar(20);not null;comment:手机号" json:"phone"`
	IsPrimary  bool      `gorm:"column:is_primary;type:boolean;not null;default:false;comment:是否主手机号" json:"is_primary"`
	VerifiedAt *time.Time `gorm:"column:verified_at;type:timestamp;comment:验证通过时间" json:"verified_at"`
	Status     int       `gorm:"column:status;type:int;not null;default:1;comment:状态 0=禁用 1=启用" json:"status"`
}

// TableName 指定表名
func (PersonalCustomerPhone) TableName() string {
	return "tb_personal_customer_phone"
}
