blob: 93aa5d1d2a22ac4bfe818ba2ee0ae3571623f95e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
package mail
import (
domainModel "dove/models/domain"
"gorm.io/gorm"
)
type Mailbox struct {
gorm.Model
Address string `gorm:"uniqueIndex;not null" json:"address"`
UserID uint `gorm:"not null" json:"user_id"`
User User `gorm:"foreignKey:UserID" json:"user"`
DomainID uint `gorm:"not null" json:"domain_id"`
Domain domainModel.Domain `gorm:"foreignKey:DomainID" json:"domain"`
Aliases []Alias `gorm:"foreignKey:MailboxID" json:"aliases"`
Emails []Email `gorm:"foreignKey:MailboxID" json:"emails"`
}
|