Я пытался создать модели Association ForeignKey на PostgreSQL для человека, который принадлежит Data, а данные принадлежат Person, это моя структура
type (
Data struct {
ID uint `gorm:"auto_increment"`
PersonID uint
Person *Person `gorm:"foreignkey:id;association_foreignkey:PersonID"`
Birthday *time.Time
Salary float64 `gorm:"type:money"`
}
Person struct {
gorm.Model
Email string `gorm:"type:varchar(100);unique_index;not null"`
Password string `gorm:"type:varchar(100);not null"`
Role string `gorm:"type:varchar(30);not null"`
DataID uint
Data *Data `gorm:"foreignkey:id;association_foreignkey:DataID"`
}
)
Я хочу, чтобы в таблице данных Person_id
был внешний ключ из таблицы Person, а также таблица Person имеет Data_id
, чтобы быть внешним ключом из таблицы данных после того, как я увижу на диаграмме ER на моем DBeaver, они не созданы, как я хочу :( На диаграмме ER нет никаких отношений, я уверен, что моя ассоциация неверна, может ли кто-нибудь дать мне информацию, чтобы исправить это?