【发布时间】:2023-06-25 12:30:01
【问题描述】:
如何让外键引用唯一键而不是gorm中的主键?我在下面有很多关系的数据结构。具有以下约束,我可以在 db 中添加 ModuleData,但我无法添加 DimensionOrderData。但是,如果我有引用主键的外键,那么它可以工作。我是否需要添加更多约束才能使其正常工作?
typeDimensionOrderDatastruct {
ModuleID int64`gorm:"primary_key;column:module_internal_id"`
DimensionID int64`gorm:"primary_key;column:dimension_id"`
SequenceNumber int`gorm:"column:sequencenumber_cnt"`
}
// ModuleData : Module data
typeModuleDatastruct {
ID string`gorm:"primary_key;type:uuid;column:module_id"`
InternalID int64`gorm:"unique;column:internal_id"`
Name *string`gorm:"column:name_nm"`
Reference *string`gorm:"column:reference_txt"`
DimensionOrder []DimensionOrderData `gorm:"foreignkey;column:module_internal_id;references:internal_id"`
}