aboutsummaryrefslogtreecommitdiff
path: root/database/migration.go
blob: 56a01159f3ba4c3cf1ed55673ab8c9ba7abca72c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
package database

import (
	"dove/models/dns"
	"dove/models/domain"
	"dove/models/mail"
	"dove/utils/logger"
)

func migrate() {
	migrationError := DB.AutoMigrate(
		&domain.TLD{},
		&domain.Domain{},
		&dns.ARecord{},
		&dns.AAAARecord{},
		&dns.CNAMERecord{},
		&dns.MXRecord{},
		&dns.TXTRecord{},
		&dns.SRVRecord{},
		&mail.User{},
		&mail.Mailbox{},
		&mail.Alias{},
		&mail.Folder{},
		&mail.Email{},
		&mail.Tag{},
		&mail.Attachment{},
	)

	if migrationError != nil {
		logger.Fatalf(LogPrefix, MigrationFailed, migrationError)
	}
}