database

package
v0.0.0-...-aaac052 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 10, 2023 License: MIT Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DB

type DB struct {
	*sqlx.DB
}

func New

func New(dsn string, automigrate bool) (*DB, error)

func (*DB) DeleteCustomDeviceSetting

func (db *DB) DeleteCustomDeviceSetting(deviceID string, settingURI string) error

func (*DB) DeleteDeviceSetting

func (db *DB) DeleteDeviceSetting(deviceID string) error

func (*DB) DeleteMDMCertificate

func (db *DB) DeleteMDMCertificate(id int) error

func (*DB) DeletePendingDeviceOperation

func (db *DB) DeletePendingDeviceOperation(deviceID string, cmdVerb string, settingURI string) error

func (*DB) DeletePendingDeviceOperations

func (db *DB) DeletePendingDeviceOperations(deviceID string) error

func (*DB) GetAllPendingOperations

func (db *DB) GetAllPendingOperations(deviceID string) ([]*mdm.PendingDeviceOperation, error)

func (*DB) GetCustomDeviceSetting

func (db *DB) GetCustomDeviceSetting(deviceID string, settingURI string) (*mdm.KSDeviceSetting, error)

func (*DB) GetCustomPendingOperations

func (db *DB) GetCustomPendingOperations(deviceID string, targetOp string) (*mdm.PendingDeviceOperation, error)

func (*DB) GetDeviceSettings

func (db *DB) GetDeviceSettings(deviceID string) ([]*mdm.KSDeviceSetting, error)

func (*DB) GetIdentityCert

func (db *DB) GetIdentityCert() (*x509.Certificate, *rsa.PrivateKey, error)

func (*DB) GetMDMCertificate

func (db *DB) GetMDMCertificate(id int) (*mdm.MDMCertificate, error)

func (*DB) GetPendingDeviceOperations

func (db *DB) GetPendingDeviceOperations(deviceID string) ([]*mdm.PendingDeviceOperation, error)

func (*DB) GetUser

func (db *DB) GetUser(id int) (*User, error)

func (*DB) GetUserByEmail

func (db *DB) GetUserByEmail(email string) (*User, error)

func (*DB) InsertDeviceSetting

func (db *DB) InsertDeviceSetting(setting *mdm.KSDeviceSetting) error

func (*DB) InsertMdmCertificate

func (db *DB) InsertMdmCertificate(cert *mdm.MDMCertificate) error

func (*DB) InsertPendingDeviceOperation

func (db *DB) InsertPendingDeviceOperation(deviceID string, cmdVerb string, settingURI string, settingValue string) error

func (*DB) InsertUser

func (db *DB) InsertUser(email, hashedPassword string) (int, error)

func (*DB) MDMDeleteEnrolledDevice

func (db *DB) MDMDeleteEnrolledDevice(deviceID string) error

func (*DB) MDMDeleteEnrolledDeviceByHWID

func (db *DB) MDMDeleteEnrolledDeviceByHWID(deviceHWID string) error

func (*DB) MDMGetEnrolledDevice

func (db *DB) MDMGetEnrolledDevice(mdmDeviceID string) (*mdm.MDMWindowsEnrolledDevice, error)

func (*DB) MDMGetEnrolledDeviceByHWID

func (db *DB) MDMGetEnrolledDeviceByHWID(mdmDeviceHWID string) (*mdm.MDMWindowsEnrolledDevice, error)

func (*DB) MDMGetEnrolledDevices

func (db *DB) MDMGetEnrolledDevices() ([]*mdm.MDMWindowsEnrolledDevice, error)

func (*DB) MDMInsertEnrolledDevice

func (db *DB) MDMInsertEnrolledDevice(device *mdm.MDMWindowsEnrolledDevice) error

func (*DB) MDMIsValidDeviceID

func (db *DB) MDMIsValidDeviceID(deviceID string) bool

func (*DB) MDMUpdateLastSeen

func (db *DB) MDMUpdateLastSeen(deviceID string) error

func (*DB) QueuePendingDeviceOperation

func (db *DB) QueuePendingDeviceOperation(deviceID string, cmdVerb string, settingURI string, settingValue string) error

func (*DB) QueueProtoCmdOperation

func (db *DB) QueueProtoCmdOperation(deviceID string, cmdVerb string, settingURI string, settingValue string) error

QueueProtoCmdOperation will queue an asynchronous MDM command to the device and return immediately The command is queued and will be sent to the device when it connects to the server

func (*DB) UpdateDeviceSetting

func (db *DB) UpdateDeviceSetting(deviceID string, settingURI string, settingValue string) error

func (*DB) UpdateDeviceSettingWithType

func (db *DB) UpdateDeviceSettingWithType(setting *mdm.KSDeviceSetting) error

func (*DB) UpdateUserHashedPassword

func (db *DB) UpdateUserHashedPassword(id int, hashedPassword string) error

type User

type User struct {
	ID             int       `db:"id"`
	Created        time.Time `db:"created"`
	Email          string    `db:"email"`
	HashedPassword string    `db:"hashed_password"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL