package entities import "github.com/google/uuid" type M_Client struct { ID uuid.UUID `gorm:"type:uuid;primary_key;default:uuid_generate_v4()" json:"id"` Name string `gorm:"type:varchar(100);not null" json:"name"` PIC string `gorm:"type:varchar(100)" json:"pic"` Phone string `gorm:"type:varchar(20)" json:"phone"` Email string `gorm:"type:varchar(100)" json:"email"` Address string `gorm:"type:text" json:"address"` LogoUrl string `gorm:"type:varchar(255)" json:"logo_url"` Users []M_User `gorm:"foreignKey:ClientID;references:ID" json:"users"` MaintenanceGroups []M_MaintenanceGroup `gorm:"foreignKey:ClientID;references:ID" json:"maintenance_groups"` Roles []M_Role `gorm:"foreignKey:ClientID;references:ID" json:"roles"` MenusClients []M_Menu_Client `gorm:"foreignKey:ClientID;references:ID" json:"menus_clients"` Menus []M_Menu `gorm:"many2many:m_menu_clients;joinForeignKey:ClientID;JoinReferences:MenuID" json:"menus"` FullAuditTrail }