22 lines
353 B
Go
22 lines
353 B
Go
|
|
package database
|
||
|
|
|
||
|
|
import (
|
||
|
|
"authserver/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.AccessToken{},
|
||
|
|
&model.AuditLog{},
|
||
|
|
)
|
||
|
|
}
|