MIF_E31222379_BE/config/migration.go

66 lines
1.1 KiB
Go

package config
import (
"log"
"rijig/model"
"gorm.io/gorm"
)
func RunMigrations(db *gorm.DB) error {
log.Println("Starting database migration...")
err := db.AutoMigrate(
// Location models
&model.Province{},
&model.Regency{},
&model.District{},
&model.Village{},
// User related models
&model.User{},
&model.Collector{},
&model.AvaibleTrashByCollector{},
&model.Role{},
&model.UserPin{},
&model.Address{},
&model.IdentityCard{},
&model.CompanyProfile{},
// Pickup related models
&model.RequestPickup{},
&model.RequestPickupItem{},
&model.PickupStatusHistory{},
&model.PickupRating{},
// Cart related models
&model.Cart{},
&model.CartItem{},
// Store related models
&model.Store{},
&model.Product{},
&model.ProductImage{},
// Content models
&model.Article{},
&model.Banner{},
&model.InitialCoint{},
&model.About{},
&model.AboutDetail{},
&model.CoverageArea{},
// Trash related models
&model.TrashCategory{},
&model.TrashDetail{},
)
if err != nil {
log.Printf("Error performing auto-migration: %v", err)
return err
}
log.Println("Database migrated successfully!")
return nil
}