package model

import (
	"database/sql"
	"time"
)

type LarkDepartment struct {
	Id           uint64       `json:"id" gorm:"primary_key;AUTO_INCREMENT;column:id"`
	DepartmentID string       `json:"departmentId" gorm:"column:departmentId"`
	Name         string       `json:"name" gorm:"column:name"`
	ParentID     string       `json:"parentId" gorm:"column:parentId"`
	OpenId       string       `json:"openId" gorm:"column:openId"`
	LeaderUserId string       `json:"leaderUserId" gorm:"column:leaderUserId"`
	MemberCount  int          `json:"memberCount" gorm:"column:memberCount"`
	AuthingId    string       `json:"authingId" gorm:"column:authingId"`
	CreatedAt    time.Time    `json:"createdAt" gorm:"column:createdAt"`
	UpdatedAt    sql.NullTime `json:"updatedAt" gorm:"column:updatedAt"`
	DeletedAt    sql.NullTime `json:"deletedAt" gorm:"column:deletedAt"`
}

func (ld *LarkDepartment) TableName() string {
	return "lark_department"
}
