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()...) }