package gmodel

import (
	"gorm.io/gorm"
	"time"
)

// ldap_menus 菜单表
type LdapMenus struct {
	Id       int64      `gorm:"primary_key;default:0;auto_increment;" json:"id"` //
	Name     *string    `gorm:"default:'';" json:"name"`                         //
	Title    *string    `gorm:"default:'';" json:"title"`                        //
	Icon     *string    `gorm:"default:'';" json:"icon"`                         //
	Path     *string    `gorm:"default:'';" json:"path"`                         //
	Sort     *int64     `gorm:"default:999;" json:"sort"`                        // 菜单顺序(1-999)
	Status   *int64     `gorm:"default:1;" json:"status"`                        // 菜单状态(正常/禁用, 默认正常)
	ParentId *int64     `gorm:"default:0;" json:"parent_id"`                     // 父菜单编号(编号为0时表示根菜单)
	Ctime    *time.Time `gorm:"default:'0000-00-00 00:00:00';" json:"ctime"`     //
	Utime    *time.Time `gorm:"default:'0000-00-00 00:00:00';" json:"utime"`     //
}
type LdapMenusModel struct {
	db   *gorm.DB
	name string
}

func NewLdapMenusModel(db *gorm.DB) *LdapMenusModel {
	return &LdapMenusModel{db: db, name: "ldap_menus"}
}