Files
xinfra/server/internal/database/database.go
T
mac 8676963bac feat(delivery): add delivery data models and auto-migration
Add 8 GORM models for MySQL one-click delivery: DeploymentTarget,
ResourceQuota, DeliveryTask, ResourceReservation, ResourceUsage,
MySQLInstance, ExecutionJob, TaskEvent. Register them in AutoMigrate.

Relates-to: #97
2026-07-23 12:03:47 +08:00

36 lines
759 B
Go

package database
import (
"github.com/1024XEngineer/xinfra/server/internal/model"
"gorm.io/driver/mysql"
"gorm.io/gorm"
)
func Open(dsn string) (*gorm.DB, error) {
return gorm.Open(mysql.Open(dsn), &gorm.Config{})
}
func AutoMigrate(db *gorm.DB) error {
return db.AutoMigrate(
&model.User{},
&model.WayenCredential{},
&model.BusinessLine{},
&model.BusinessLineUser{},
&model.BusinessLineWayneNamespace{},
&model.AccessToken{},
&model.WayneToken{},
&model.Deployment{},
&model.DeploymentEvent{},
&model.AuditLog{},
&model.DeploymentTarget{},
&model.ResourceQuota{},
&model.DeliveryTask{},
&model.ResourceReservation{},
&model.MySQLInstance{},
&model.ResourceUsage{},
&model.ExecutionJob{},
&model.TaskEvent{},
)
}