// Code generated by gorm.io/gen. DO NOT EDIT.
// Code generated by gorm.io/gen. DO NOT EDIT.
// Code generated by gorm.io/gen. DO NOT EDIT.

package model

import (
	"time"

	"gorm.io/gorm"
)

const TableNameWhatsapp = "whatsapp"

// Whatsapp whatsapp手机号表
type Whatsapp struct {
	ID             int64          `gorm:"column:id;primaryKey;autoIncrement:true" json:"id"`
	CreatedAt      time.Time      `gorm:"column:created_at;not null;comment:Create Time | 创建日期" json:"created_at"`              // Create Time | 创建日期
	UpdatedAt      time.Time      `gorm:"column:updated_at;not null;comment:Update Time | 修改日期" json:"updated_at"`              // Update Time | 修改日期
	Status         int64          `gorm:"column:status;default:1;comment:Status 1: normal 2: ban | 状态 1 正常 2 禁用" json:"status"` // Status 1: normal 2: ban | 状态 1 正常 2 禁用
	DeletedAt      gorm.DeletedAt `gorm:"column:deleted_at;comment:Delete Time | 删除日期" json:"deleted_at"`                       // Delete Time | 删除日期
	WaID           string         `gorm:"column:wa_id;not null;comment:wa通道ID" json:"wa_id"`                                    // wa通道ID
	WaName         string         `gorm:"column:wa_name;comment:通道名" json:"wa_name"`                                            // 通道名
	Callback       string         `gorm:"column:callback;not null;comment:回调地址" json:"callback"`                                // 回调地址
	AgentID        int64          `gorm:"column:agent_id;comment:AI角色ID" json:"agent_id"`                                       // AI角色ID
	Account        string         `gorm:"column:account;comment:账户" json:"account"`                                             // 账户
	Cc             string         `gorm:"column:cc;comment:国家区号" json:"cc"`                                                     // 国家区号
	Phone          string         `gorm:"column:phone;comment:手机号" json:"phone"`                                                // 手机号
	CcPhone        string         `gorm:"column:cc_phone;comment:国家区号 + 手机号" json:"cc_phone"`                                   // 国家区号 + 手机号
	PhoneName      string         `gorm:"column:phone_name;comment:号码名称" json:"phone_name"`                                     // 号码名称
	PhoneStatus    int64          `gorm:"column:phone_status;comment:号码状态" json:"phone_status"`                                 // 号码状态
	APIBase        string         `gorm:"column:api_base" json:"api_base"`
	APIKey         string         `gorm:"column:api_key" json:"api_key"`
	AllowList      string         `gorm:"column:allow_list;comment:白名单，以数组存储wxid。当包含 ALL 字符串时为全部允许" json:"allow_list"`              // 白名单，以数组存储wxid。当包含 ALL 字符串时为全部允许
	GroupAllowList string         `gorm:"column:group_allow_list;comment:群白名单，以数组存储wxid。当包含 ALL 字符串时为全部允许" json:"group_allow_list"` // 群白名单，以数组存储wxid。当包含 ALL 字符串时为全部允许
	BlockList      string         `gorm:"column:block_list;comment:黑名单，以数组存储wxid。当包含 ALL 字符串时为全部拒绝" json:"block_list"`              // 黑名单，以数组存储wxid。当包含 ALL 字符串时为全部拒绝
	GroupBlockList string         `gorm:"column:group_block_list;comment:群黑名单，以数组存储wxid。当包含 ALL 字符串时为全部拒绝" json:"group_block_list"` // 群黑名单，以数组存储wxid。当包含 ALL 字符串时为全部拒绝
	OrganizationID int64          `gorm:"column:organization_id;comment:机构ID" json:"organization_id"`                               // 机构ID
}

// TableName Whatsapp's table name
func (*Whatsapp) TableName() string {
	return TableNameWhatsapp
}
