Versions in this module Expand all Collapse all v0 v0.0.1 Dec 4, 2023 Changes in this version + type Database struct + Connection *gorm.DB + func (db *Database) AutoConnect() error + func (db *Database) Close() error + func (db *Database) Connect(dsn model.DSN) error + func (db *Database) CreateDeployment(deployment *model.Deployment) *model.Deployment + func (db *Database) CreateHost(host *model.Host) *model.Host + func (db *Database) CreateHostGroup(group *model.HostGroup) *model.HostGroup + func (db *Database) CreateLog(log *model.Log) *model.Log + func (db *Database) CreateOption(option *model.Option) *model.Option + func (db *Database) CreateSession(session *model.Session) *model.Session + func (db *Database) CreateTask(task *model.Task) *model.Task + func (db *Database) CreateUser(user *model.User) *model.User + func (db *Database) DeleteDeploymentByID(id int) + func (db *Database) DeleteDeploymentByUUID(uuid string) + func (db *Database) DeleteHostByID(id int) + func (db *Database) DeleteHostByUUID(uuid string) + func (db *Database) DeleteHostGroupByID(id int) + func (db *Database) DeleteHostGroupByUUID(uuid string) + func (db *Database) DeleteLogByID(id int) + func (db *Database) DeleteLogsByDeployment(id int) + func (db *Database) DeleteLogsByHost(id int) + func (db *Database) DeleteLogsByHostGroup(id int) + func (db *Database) DeleteLogsByUser(id int) + func (db *Database) DeleteOptionByKey(key string) + func (db *Database) DeleteSessionByID(id int) + func (db *Database) DeleteSessionByUUID(uuid string) + func (db *Database) DeleteTaskByID(id int) + func (db *Database) DeleteTaskByUUID(uuid string) + func (db *Database) DeleteUserByEmail(email string) + func (db *Database) DeleteUserByID(id int) + func (db *Database) DeleteUserByUUID(uuid string) + func (db *Database) GeneratePasswordHash(password string) (string, error) + func (db *Database) GetDeploymentByID(id int) model.Deployment + func (db *Database) GetDeploymentByUUID(uuid string) model.Deployment + func (db *Database) GetDeployments() []model.Deployment + func (db *Database) GetDeploymentsByUser(id int) []model.Deployment + func (db *Database) GetHostByID(id int) model.Host + func (db *Database) GetHostByUUID(uuid string) model.Host + func (db *Database) GetHostGroupByID(id int) model.HostGroup + func (db *Database) GetHostGroupByUUID(uuid string) model.HostGroup + func (db *Database) GetHostGroupsByUser(id int) []model.HostGroup + func (db *Database) GetHostsByGroup(id int) []model.Host + func (db *Database) GetHostsByUser(id int) []model.Host + func (db *Database) GetLogByID(id int) model.Log + func (db *Database) GetLogByUUID(uuid string) model.Log + func (db *Database) GetLogsByDeployment(id int) []model.Log + func (db *Database) GetLogsByHost(id int) []model.Log + func (db *Database) GetLogsByHostGroup(id int) []model.Log + func (db *Database) GetLogsByUser(id int) []model.Log + func (db *Database) GetOptionByKey(key string) model.Option + func (db *Database) GetOptions() []model.Option + func (db *Database) GetSessionByID(id int) model.Session + func (db *Database) GetSessionByUUID(uuid string) model.Session + func (db *Database) GetSessionByValue(value string) model.Session + func (db *Database) GetSessions() []model.Session + func (db *Database) GetSessionsByUser(id int) []model.Session + func (db *Database) GetTaskByID(id int) model.Task + func (db *Database) GetTaskByUUID(uuid string) model.Task + func (db *Database) GetTasksByDeployment(id int) []model.Task + func (db *Database) GetUserByEmail(email string) model.User + func (db *Database) GetUserByID(id int) model.User + func (db *Database) GetUserByUUID(uuid string) model.User + func (db *Database) GetUsers() []model.User + func (db *Database) HasTable(table string) bool + func (db *Database) Migrate() bool + func (db *Database) Ping() error + func (db *Database) RemoveExpiredSessions() + func (db *Database) RemoveUserSessions(id int) + func (db *Database) Rollback() bool + func (db *Database) UpdateDeployment(deployment *model.Deployment) *model.Deployment + func (db *Database) UpdateHost(host *model.Host) *model.Host + func (db *Database) UpdateHostGroup(group *model.HostGroup) *model.HostGroup + func (db *Database) UpdateLog(log *model.Log) *model.Log + func (db *Database) UpdateOption(option *model.Option) *model.Option + func (db *Database) UpdateSession(session *model.Session) *model.Session + func (db *Database) UpdateTask(task *model.Task) *model.Task + func (db *Database) UpdateUser(user *model.User) *model.User + func (db *Database) ValidatePassword(password, hash string) bool