Golang GORM "Has Many"
В следующем коде одному пользователю может принадлежать большое количество структур типа Pair{}, но при по пытке реализовать следующий код выходит ошибка: "повторяющееся значение ключа нарушает ограничение уникальности "users_pkey".
type User struct {
Id uint `json:"id"`
Email string `json:"email" gorm:"unique_index"`
Password []byte `json:"-"`
Pairs []Pair `gorm:"foreignKey:Symbol" json:"pairs"`
}
type Pair struct {
Symbol string `json:"symbol"`
Volume int64 `json:"volume"`
}
database.Connect()
database.AutoMigrate(models.User{}, models.Pair{})
А в другом скрипте выполняю следующий код:
database.Connect()
for i := 0; i < 40; i++{
var orderItems []models.Pair
for j := 0; j < rand.Intn(5); j++ {
orderItems = append(orderItems, models.Pair {
Symbol: faker.Word(),
Volume: int64(rand.Intn((800) + 1)),
})
}
database.DB.Create(&models.User{
Id: uint(rand.Intn((2000) + 1)),
Email: faker.Email(),
Password: []byte(faker.Password()),
Pairs: orderItems,
}),
}