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")
}
|