package models import "gorm.io/gorm" // AllModels returns all models for auto-migration func AllModels() []interface{} { return []interface{}{ &User{}, &Category{}, &LotMetadata{}, &Configuration{}, &PriceOverride{}, &PricingAlert{}, &ComponentUsageStats{}, } } // Migrate runs auto-migration for all QuoteForge tables func Migrate(db *gorm.DB) error { return db.AutoMigrate(AllModels()...) } // SeedCategories inserts default categories if not exist func SeedCategories(db *gorm.DB) error { for _, cat := range DefaultCategories { result := db.Where("code = ?", cat.Code).FirstOrCreate(&cat) if result.Error != nil { return result.Error } } return nil }