package database import ( auth_models "BE-MiniERP/modules/auth/models" inventory_models "BE-MiniERP/modules/inventory/models" sales_models "BE-MiniERP/modules/sales/models" "log" "gorm.io/driver/postgres" "gorm.io/gorm" ) var DB *gorm.DB func Connect() { dsn := "host=10.5.50.9 user=probindo password=Pr08ind0 dbname=erp port=5432 sslmode=disable" var err error DB, err = gorm.Open(postgres.Open(dsn), &gorm.Config{}) if err != nil { log.Fatal("Failed to connect to DB:", err) } err = DB.AutoMigrate( // Auth &auth_models.User{}, // Inventory &inventory_models.Product{}, &inventory_models.ProductCategory{}, &inventory_models.Collection{}, &inventory_models.Colour{}, &inventory_models.Size{}, &inventory_models.ProductComponent{}, &inventory_models.ProductionOrder{}, &inventory_models.Warehouse{}, &inventory_models.StockMovement{}, // Sales &sales_models.Customer{}, &sales_models.SalesOrder{}, &sales_models.SalesOrderItem{}, &sales_models.Invoice{}, &sales_models.InvoiceLine{}, &sales_models.Payment{}, ) if err != nil { log.Fatal("Failed to auto migrate:", err) } }