This commit is contained in:
Tomas Dvorak
2026-03-13 14:34:19 +01:00
parent 84a8acf944
commit 30d70a6aeb
126 changed files with 27297 additions and 29069 deletions
+121
View File
@@ -0,0 +1,121 @@
package dbschema
import (
"fotbal-club/internal/models"
"gorm.io/gorm"
)
// AllModels returns the complete set of persisted models used to bootstrap the schema.
func AllModels() []interface{} {
return []interface{}{
&models.SetupInfo{},
&models.ClubInfo{},
&models.Settings{},
&models.User{},
&models.UserProfile{},
&models.Article{},
&models.Category{},
&models.ArticleTeamLink{},
&models.ArticleMatchLink{},
&models.Team{},
&models.Player{},
&models.Club{},
&models.Sponsor{},
&models.Banner{},
&models.ScoreboardState{},
&models.ContactCategory{},
&models.Contact{},
&models.ContactMessage{},
&models.NewsletterSubscription{},
&models.PasswordReset{},
&models.VisitorEvent{},
&models.AboutPage{},
&models.EmailLog{},
&models.EmailEvent{},
&models.NewsletterSentLog{},
&models.MatchNotification{},
&models.BlogNotification{},
&models.MatchOverride{},
&models.TeamLogoOverride{},
&models.NavigationItem{},
&models.SocialLink{},
&models.PageElementConfig{},
&models.ShortLink{},
&models.LinkClick{},
&models.Poll{},
&models.PollOption{},
&models.PollVote{},
&models.Comment{},
&models.CommentReaction{},
&models.CommentBan{},
&models.UnbanRequest{},
&models.CommentReport{},
&models.PointsTransaction{},
&models.Achievement{},
&models.UserAchievement{},
&models.RewardItem{},
&models.RewardRedemption{},
&models.Sweepstake{},
&models.SweepstakePrize{},
&models.SweepstakeEntry{},
&models.SweepstakeWinner{},
&models.UploadedFile{},
&models.FileUsage{},
&models.ErrorEvent{},
&models.CompetitionAlias{},
&models.Clothing{},
&models.Language{},
&models.Translation{},
&models.ContentTranslation{},
&models.UserLanguagePreference{},
&models.ManualCompetition{},
&models.ManualMatch{},
&models.ManualTableRow{},
&models.Event{},
&models.EventAttachment{},
&models.QRCode{},
&models.EshopProductCategory{},
&models.EshopProduct{},
&models.EshopProductVariant{},
&models.EshopCart{},
&models.EshopCartItem{},
&models.EshopOrder{},
&models.EshopOrderItem{},
&models.EshopPayment{},
&models.EshopShippingLabel{},
&models.EshopSettings{},
&models.Facility{},
&models.FacilityAvailabilityRule{},
&models.FacilityBooking{},
&models.FacilityEquipment{},
&models.FacilityMaintenance{},
&models.WeatherCondition{},
&models.FacilityBookingTemplate{},
&models.Budget{},
&models.Sponsorship{},
&models.SponsorshipPayment{},
&models.SponsorshipDocument{},
&models.Expense{},
&models.ExpenseDocument{},
&models.FinancialReport{},
&models.FinancialSettings{},
&models.Invoice{},
&models.InvoiceItem{},
&models.InvoicePayment{},
&models.InvoiceCustomer{},
&models.InvoiceTemplate{},
&models.InvoiceSettings{},
&models.InvoiceSequence{},
&models.AuditLog{},
&models.TicketType{},
&models.TicketCampaign{},
&models.CampaignTicketType{},
&models.Ticket{},
&models.TicketAvailability{},
}
}
func AutoMigrate(db *gorm.DB) error {
return db.AutoMigrate(AllModels()...)
}