mirror of
https://github.com/Dvorinka/MyClubServer.git
synced 2026-06-04 10:42:57 +00:00
122 lines
3.0 KiB
Go
122 lines
3.0 KiB
Go
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()...)
|
|
}
|