Go-TestAPI/cli/migration.go

30 lines
729 B
Go

package main
import (
"golang-test/database"
"gorm.io/driver/postgres"
"gorm.io/gorm"
"log"
)
func main() {
dsn := "host=localhost user=posgres password=example dbname=database port=5432 sslmode=disable TimeZone=Asia/Yekaterinburg"
db, err := gorm.Open(postgres.Open(dsn), &gorm.Config{})
if err != nil {
panic("failed to connect database")
}
// Migrate the schema
err = db.AutoMigrate(&database.Manufacturer{}, &database.Product{}, &database.User{})
if err != nil {
return
}
log.Println("Database migration complete")
}
//func Test(db *gorm.DB) string {
// db.Create(&Manufacturer{Name: "test"})
// var manufacturer Manufacturer
// db.First(&manufacturer, "name = ?", "test")
// return manufacturer.Name
//}