aboutsummaryrefslogtreecommitdiff
path: root/models/mail/mailbox.go
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"`
}