GORM: Почему при создании структуры и сохранение её в базу sqlite с ForeignKey, но с другим именем в колонке — выдаётся ошибка?

Используется SQLite.
Есть 2 структуры:
type Compaing struct {
	Id            int
	Name          string `sql:"type:varchar(250)"`
	Groups        []Group
}

type Group struct {
	Id                 int
	Name               string `sql:"type:varchar(1500)"`
	GroupIdq           string `sql:"type:varchar(250)"`
	CompaingId         int `gorm:"column:to_compaing_id"`
}


В структуре Group в колонке CompaingId находится ForeignKey на Compaing. При создании новой компании и включение новых групп сразу - выдается ошибка. Создаю так:
Compaing{
			{
				Name:      "New compaing",
				Available: true,
				Deleted:   false,
				Groups: []Group{
					{
						Name: "123",
					},
				},
			},
		},

В базу не хочет записываться, выдаёт ошибку - could not convert column to field.
Если у структуры Group убрать `gorm:"column:to_compaing_id"`, то всё работает нормально. Но я не могу изменить структуру БД.
Если изменить CompaingId на ToCompaingId, то не пишет новые группы вообще, даже ошибку не выдает, видимо не ассоциирует это поле с ключом на компанию.
  • Вопрос задан
  • 317 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы