Используется 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, то не пишет новые группы вообще, даже ошибку не выдает, видимо не ассоциирует это поле с ключом на компанию.