Rename db files to match model names
- users.go -> virtual_users.go - domains.go -> virtual_domains.go - aliases.go -> virtual_aliases.go
This commit is contained in:
parent
d5880d5096
commit
0e6fad65e2
3 changed files with 0 additions and 0 deletions
78
backend/internal/db/virtual_aliases.go
Normal file
78
backend/internal/db/virtual_aliases.go
Normal file
|
|
@ -0,0 +1,78 @@
|
|||
package db
|
||||
|
||||
func (d *DB) GetAllAliases() ([]AliasWithDomain, error) {
|
||||
var aliases []VirtualAlias
|
||||
if err := d.Preload("Domain").Find(&aliases).Error; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
result := make([]AliasWithDomain, len(aliases))
|
||||
for i, a := range aliases {
|
||||
result[i] = AliasWithDomain{
|
||||
VirtualAlias: a,
|
||||
DomainName: "",
|
||||
}
|
||||
if a.Domain != nil {
|
||||
result[i].DomainName = a.Domain.Name
|
||||
}
|
||||
}
|
||||
|
||||
if result == nil {
|
||||
result = []AliasWithDomain{}
|
||||
}
|
||||
return result, nil
|
||||
}
|
||||
|
||||
func (d *DB) GetAliasesByDomain(domainID uint) ([]VirtualAlias, error) {
|
||||
var aliases []VirtualAlias
|
||||
if err := d.Where("domain_id = ?", domainID).Find(&aliases).Error; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if aliases == nil {
|
||||
aliases = []VirtualAlias{}
|
||||
}
|
||||
return aliases, nil
|
||||
}
|
||||
|
||||
func (d *DB) GetAliasByID(id uint) (*VirtualAlias, error) {
|
||||
var alias VirtualAlias
|
||||
if err := d.Preload("Domain").First(&alias, id).Error; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &alias, nil
|
||||
}
|
||||
|
||||
func (d *DB) GetAliasBySource(source string) (*VirtualAlias, error) {
|
||||
var alias VirtualAlias
|
||||
if err := d.Where("source = ?", source).First(&alias).Error; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &alias, nil
|
||||
}
|
||||
|
||||
func (d *DB) CreateAlias(source, destination string) (*VirtualAlias, error) {
|
||||
alias := VirtualAlias{
|
||||
Source: source,
|
||||
Destination: destination,
|
||||
}
|
||||
if err := d.Create(&alias).Error; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &alias, nil
|
||||
}
|
||||
|
||||
func (d *DB) CreateAliasInDomain(source, destination string, domainID uint) (*VirtualAlias, error) {
|
||||
alias := VirtualAlias{
|
||||
DomainID: domainID,
|
||||
Source: source,
|
||||
Destination: destination,
|
||||
}
|
||||
if err := d.Create(&alias).Error; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &alias, nil
|
||||
}
|
||||
|
||||
func (d *DB) DeleteAlias(id uint) error {
|
||||
return d.Delete(&VirtualAlias{}, id).Error
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue