module

package
v0.0.1 Latest Latest
Warning

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

Go to latest
Published: Dec 4, 2023 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Database

type Database struct {
	Connection *gorm.DB
}

Database struct

func (*Database) AutoConnect

func (db *Database) AutoConnect() error

AutoConnect connects to a MySQL database using loaded configs

func (*Database) Close

func (db *Database) Close() error

Close closes MySQL database connection

func (*Database) Connect

func (db *Database) Connect(dsn model.DSN) error

Connect connects to a MySQL database

func (*Database) CreateDeployment

func (db *Database) CreateDeployment(deployment *model.Deployment) *model.Deployment

CreateDeployment creates a Deployment

func (*Database) CreateHost

func (db *Database) CreateHost(host *model.Host) *model.Host

CreateHost creates a new entity

func (*Database) CreateHostGroup

func (db *Database) CreateHostGroup(group *model.HostGroup) *model.HostGroup

CreateHostGroup creates a Host Group

func (*Database) CreateLog

func (db *Database) CreateLog(log *model.Log) *model.Log

CreateLog creates a new Log

func (*Database) CreateOption

func (db *Database) CreateOption(option *model.Option) *model.Option

CreateOption creates a new Option

func (*Database) CreateSession

func (db *Database) CreateSession(session *model.Session) *model.Session

CreateSession creates a new Session

func (*Database) CreateTask

func (db *Database) CreateTask(task *model.Task) *model.Task

CreateTask creates a new Task

func (*Database) CreateUser

func (db *Database) CreateUser(user *model.User) *model.User

CreateUser creates a new User

func (*Database) DeleteDeploymentByID

func (db *Database) DeleteDeploymentByID(id int)

DeleteDeploymentByID deletes a Deployment by ID

func (*Database) DeleteDeploymentByUUID

func (db *Database) DeleteDeploymentByUUID(uuid string)

DeleteDeploymentByUUID deletes a Deployment by UUID

func (*Database) DeleteHostByID

func (db *Database) DeleteHostByID(id int)

DeleteHostByID deletes an entity by ID

func (*Database) DeleteHostByUUID

func (db *Database) DeleteHostByUUID(uuid string)

DeleteHostByUUID deletes an entity by UUID

func (*Database) DeleteHostGroupByID

func (db *Database) DeleteHostGroupByID(id int)

DeleteHostGroupByID deletes a Host Group by ID

func (*Database) DeleteHostGroupByUUID

func (db *Database) DeleteHostGroupByUUID(uuid string)

DeleteHostGroupByUUID deletes a Host Group by UUID

func (*Database) DeleteLogByID

func (db *Database) DeleteLogByID(id int)

DeleteLogByID deletes an entity by ID

func (*Database) DeleteLogsByDeployment

func (db *Database) DeleteLogsByDeployment(id int)

DeleteLogsByDeployment deletes Logs by Deployment ID

func (*Database) DeleteLogsByHost

func (db *Database) DeleteLogsByHost(id int)

DeleteLogsByHost deletes Logs By Host ID

func (*Database) DeleteLogsByHostGroup

func (db *Database) DeleteLogsByHostGroup(id int)

DeleteLogsByHostGroup deletes Logs by Host Group ID

func (*Database) DeleteLogsByUser

func (db *Database) DeleteLogsByUser(id int)

DeleteLogsByUser deletes Logs by User ID

func (*Database) DeleteOptionByKey

func (db *Database) DeleteOptionByKey(key string)

DeleteOptionByKey deletes an Option by Key

func (*Database) DeleteSessionByID

func (db *Database) DeleteSessionByID(id int)

DeleteSessionByID deletes a Session by ID

func (*Database) DeleteSessionByUUID

func (db *Database) DeleteSessionByUUID(uuid string)

DeleteSessionByUUID deletes a Session by UUID

func (*Database) DeleteTaskByID

func (db *Database) DeleteTaskByID(id int)

DeleteTaskByID deletes a Task by ID

func (*Database) DeleteTaskByUUID

func (db *Database) DeleteTaskByUUID(uuid string)

DeleteTaskByUUID deletes a Task by UUID

func (*Database) DeleteUserByEmail

func (db *Database) DeleteUserByEmail(email string)

DeleteUserByEmail deletes a User by Email

func (*Database) DeleteUserByID

func (db *Database) DeleteUserByID(id int)

DeleteUserByID deletes a User by ID

func (*Database) DeleteUserByUUID

func (db *Database) DeleteUserByUUID(uuid string)

DeleteUserByUUID deletes a User by UUID

func (*Database) GeneratePasswordHash

func (db *Database) GeneratePasswordHash(password string) (string, error)

GeneratePasswordHash generates a hash from a password

func (*Database) GetDeploymentByID

func (db *Database) GetDeploymentByID(id int) model.Deployment

GetDeploymentByID gets a Deployment by ID

func (*Database) GetDeploymentByUUID

func (db *Database) GetDeploymentByUUID(uuid string) model.Deployment

GetDeploymentByUUID gets a Deployment by UUID

func (*Database) GetDeployments

func (db *Database) GetDeployments() []model.Deployment

GetDeployments gets Deployments

func (*Database) GetDeploymentsByUser

func (db *Database) GetDeploymentsByUser(id int) []model.Deployment

GetDeploymentsByUser gets Deployments By User

func (*Database) GetHostByID

func (db *Database) GetHostByID(id int) model.Host

GetHostByID gets an entity by ID

func (*Database) GetHostByUUID

func (db *Database) GetHostByUUID(uuid string) model.Host

GetHostByUUID gets an entity by UUID

func (*Database) GetHostGroupByID

func (db *Database) GetHostGroupByID(id int) model.HostGroup

GetHostGroupByID gets a Host Group by ID

func (*Database) GetHostGroupByUUID

func (db *Database) GetHostGroupByUUID(uuid string) model.HostGroup

GetHostGroupByUUID gets a Host Group by UUID

func (*Database) GetHostGroupsByUser

func (db *Database) GetHostGroupsByUser(id int) []model.HostGroup

GetHostGroupsByUser gets Host Groups by User ID

func (*Database) GetHostsByGroup

func (db *Database) GetHostsByGroup(id int) []model.Host

GetHostsByGroup gets hosts by host group ID

func (*Database) GetHostsByUser

func (db *Database) GetHostsByUser(id int) []model.Host

GetHostsByUser gets hosts by User ID

func (*Database) GetLogByID

func (db *Database) GetLogByID(id int) model.Log

GetLogByID gets a Log by ID

func (*Database) GetLogByUUID

func (db *Database) GetLogByUUID(uuid string) model.Log

GetLogByUUID gets a Log by UUID

func (*Database) GetLogsByDeployment

func (db *Database) GetLogsByDeployment(id int) []model.Log

GetLogsByDeployment gets Logs by Deployment ID

func (*Database) GetLogsByHost

func (db *Database) GetLogsByHost(id int) []model.Log

GetLogsByHost gets Logs by Host ID

func (*Database) GetLogsByHostGroup

func (db *Database) GetLogsByHostGroup(id int) []model.Log

GetLogsByHostGroup gets Logs by Host Group ID

func (*Database) GetLogsByUser

func (db *Database) GetLogsByUser(id int) []model.Log

GetLogsByUser gets Logs by User ID

func (*Database) GetOptionByKey

func (db *Database) GetOptionByKey(key string) model.Option

GetOptionByKey gets an Option by Key

func (*Database) GetOptions

func (db *Database) GetOptions() []model.Option

GetOptions gets Options

func (*Database) GetSessionByID

func (db *Database) GetSessionByID(id int) model.Session

GetSessionByID gets a Session by ID

func (*Database) GetSessionByUUID

func (db *Database) GetSessionByUUID(uuid string) model.Session

GetSessionByUUID gets a Session by UUID

func (*Database) GetSessionByValue

func (db *Database) GetSessionByValue(value string) model.Session

GetSessionByValue gets a Session by Value

func (*Database) GetSessions

func (db *Database) GetSessions() []model.Session

GetSessions gets Sessions

func (*Database) GetSessionsByUser

func (db *Database) GetSessionsByUser(id int) []model.Session

GetSessionsByUser gets Sessions by User ID

func (*Database) GetTaskByID

func (db *Database) GetTaskByID(id int) model.Task

GetTaskByID gets a Task by ID

func (*Database) GetTaskByUUID

func (db *Database) GetTaskByUUID(uuid string) model.Task

GetTaskByUUID gets a Task by UUID

func (*Database) GetTasksByDeployment

func (db *Database) GetTasksByDeployment(id int) []model.Task

GetTasksByDeployment gets Tasks by Deployment

func (*Database) GetUserByEmail

func (db *Database) GetUserByEmail(email string) model.User

GetUserByEmail gets a User by Email

func (*Database) GetUserByID

func (db *Database) GetUserByID(id int) model.User

GetUserByID gets a User by ID

func (*Database) GetUserByUUID

func (db *Database) GetUserByUUID(uuid string) model.User

GetUserByUUID gets a User by UUID

func (*Database) GetUsers

func (db *Database) GetUsers() []model.User

GetUsers gets Users

func (*Database) HasTable

func (db *Database) HasTable(table string) bool

HasTable checks if table exists

func (*Database) Migrate

func (db *Database) Migrate() bool

Migrate migrates the database

func (*Database) Ping

func (db *Database) Ping() error

Ping check the db connection

func (*Database) RemoveExpiredSessions

func (db *Database) RemoveExpiredSessions()

RemoveExpiredSessions removes expired sessions

func (*Database) RemoveUserSessions

func (db *Database) RemoveUserSessions(id int)

RemoveUserSessions removes user sessions

func (*Database) Rollback

func (db *Database) Rollback() bool

Rollback drop tables

func (*Database) UpdateDeployment

func (db *Database) UpdateDeployment(deployment *model.Deployment) *model.Deployment

UpdateDeployment updates a Deployment

func (*Database) UpdateHost

func (db *Database) UpdateHost(host *model.Host) *model.Host

UpdateHost updates an entity

func (*Database) UpdateHostGroup

func (db *Database) UpdateHostGroup(group *model.HostGroup) *model.HostGroup

UpdateHostGroup updates a Host Group

func (*Database) UpdateLog

func (db *Database) UpdateLog(log *model.Log) *model.Log

UpdateLog updates a Log

func (*Database) UpdateOption

func (db *Database) UpdateOption(option *model.Option) *model.Option

UpdateOption updates an Option

func (*Database) UpdateSession

func (db *Database) UpdateSession(session *model.Session) *model.Session

UpdateSession updates a Session

func (*Database) UpdateTask

func (db *Database) UpdateTask(task *model.Task) *model.Task

UpdateTask updates a Task

func (*Database) UpdateUser

func (db *Database) UpdateUser(user *model.User) *model.User

UpdateUser updates a User

func (*Database) ValidatePassword

func (db *Database) ValidatePassword(password, hash string) bool

ValidatePassword validate if a password match a hash

Jump to

Keyboard shortcuts

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