package model

import (
	"database/sql"
	"time"

	"gorm.io/gorm"
)

type LarkUser struct {
	Id           uint64 `json:"id" gorm:"primary_key;AUTO_INCREMENT;column:id"`
	LarkOpenID   string `json:"larkOpenId" gorm:"column:larkOpenId"`
	Name         string `json:"name" gorm:"column:name"`
	Email        string `json:"email" gorm:"column:email"`
	LarkUserID   string `json:"larkUserId" gorm:"column:larkUserId"`
	Hrbp         string `json:"hrbp" gorm:"column:hrbp"`
	ExtraMail    string `json:"extraMail" gorm:"column:extraMail"`
	AuthingId    string `json:"authingId" gorm:"column:authingId"`
	GoogleStatus int    `json:"googleStatus" gorm:"column:googleStatus"`
	Leader       string `json:"leader" gorm:"column:leader"`
	IsChina      string `json:"isChina" gorm:"column:isChina"`
	ItalentID    string `json:"italentID" gorm:"column:italentId"`

	CreatedAt time.Time      `json:"createdAt" gorm:"column:createdAt"`
	UpdatedAt sql.NullTime   `json:"updatedAt" gorm:"column:updatedAt"`
	DeletedAt gorm.DeletedAt `json:"deletedAt" gorm:"column:deletedAt"`
}

func (lu *LarkUser) TableName() string {
	return "lark_user"
}
