27 lines
499 B
Go
27 lines
499 B
Go
package db
|
|
|
|
import (
|
|
"gorm.io/driver/postgres"
|
|
"gorm.io/gorm"
|
|
|
|
"smoop-api/internal/models"
|
|
)
|
|
|
|
func Open(dsn string) (*gorm.DB, error) {
|
|
return gorm.Open(postgres.Open(dsn), &gorm.Config{})
|
|
}
|
|
|
|
func AutoMigrate(db *gorm.DB) error {
|
|
return db.AutoMigrate(
|
|
&models.User{},
|
|
&models.Device{},
|
|
&models.Record{},
|
|
&models.UserDevice{},
|
|
&models.Tracker{},
|
|
&models.UserTracker{},
|
|
&models.DEviceTask{},
|
|
&models.DeviceCertificate{},
|
|
&models.RevokedSerial{},
|
|
)
|
|
}
|