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,
        }),
    }

Ответы (0 шт):