30 lines
729 B
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
|
|
//}
|