aboutsummaryrefslogtreecommitdiff
path: root/database/migrate.go
blob: 9dad67f1c5ef7c986e2bfb5ed5e6788c1ed1d570 (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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
package database

import (
	"metachan/entities"
	"metachan/utils/logger"
)

func migrate() {
	err := DB.AutoMigrate(
		// Task entities
		&entities.TaskLog{},
		&entities.TaskStatus{},

		// Mapping entity
		&entities.Mapping{},

		// Meta entities (shared/reusable)
		&entities.Title{},
		&entities.Scores{},
		&entities.Date{},
		&entities.AiringStatus{},
		&entities.Broadcast{},
		&entities.Images{},
		&entities.Logos{},
		&entities.ExternalURL{},
		&entities.SimpleTitle{},
		&entities.SimpleImage{},

		// Genre entity
		&entities.Genre{},

		// Producer entity
		&entities.Producer{},

		// Anime entity
		&entities.Anime{},

		// Episode entities
		&entities.Episode{},
		&entities.StreamingSource{},
		&entities.EpisodeSchedule{},
		&entities.NextEpisode{},

		// Season entity
		&entities.Season{},

		// Character/Persona entities
		&entities.Character{},
		&entities.VoiceActor{},
	)
	if err != nil {
		logger.Fatalf("Database", "Error during database migration: %v", err)
	}

	logger.Successf("Database", "Database migration completed successfully")
}