import (
"gorm.io/gorm"
"gorm.io/driver/postgres"
)
type School struct {
gorm.Model
Students []Student `json:"students"`
}
type Student struct {
gorm.Model
Name string `json:"name"`
}
func init() {
//connect to db first
conn, err := gorm.Open(postgres.New(postgres.Config{
DSN: dbUri,
PreferSimpleProtocol: true,
}), &gorm.Config{})
if err != nil {
log.Fatal(err)
}
db = conn
db.AutoMigrate(&Student{}, &School{})
}
Создавайте структуры, и автоматизация их выдаёт ошибку. Вы знаете, почему это так? Также, как вы работаете со многими отношениями в gorm, какие данные он создает в postgres?
Ошибка - необходимо определить допустимый внешний ключ для отношений или необходимо реализовать интерфейс Valuer / Scanner.