2026-07-13 14:39:56 +08:00
|
|
|
package database
|
|
|
|
|
|
|
|
|
|
import (
|
2026-07-15 14:05:22 +08:00
|
|
|
"github.com/1024XEngineer/xinfra/server/internal/model"
|
2026-07-13 14:39:56 +08:00
|
|
|
|
|
|
|
|
"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{},
|
2026-07-17 15:02:18 +08:00
|
|
|
&model.BusinessLine{},
|
|
|
|
|
&model.BusinessLineUser{},
|
|
|
|
|
&model.BusinessLineWayneNamespace{},
|
2026-07-13 14:39:56 +08:00
|
|
|
&model.AccessToken{},
|
2026-07-21 17:05:48 +08:00
|
|
|
&model.WayneToken{},
|
2026-07-13 14:39:56 +08:00
|
|
|
&model.AuditLog{},
|
2026-07-23 12:03:47 +08:00
|
|
|
&model.ResourceQuota{},
|
|
|
|
|
&model.DeliveryTask{},
|
|
|
|
|
&model.ResourceReservation{},
|
|
|
|
|
&model.MySQLInstance{},
|
|
|
|
|
&model.ResourceUsage{},
|
|
|
|
|
&model.ExecutionJob{},
|
2026-07-28 14:29:09 +08:00
|
|
|
&model.RollbackJob{},
|
2026-07-23 12:03:47 +08:00
|
|
|
&model.TaskEvent{},
|
2026-07-13 14:39:56 +08:00
|
|
|
)
|
|
|
|
|
}
|