我有这两个具有多对多关系的模型:
type Person struct {
tableName struct{} `sql:"person"`
UUID string `sql:"person_uuid,pk"`
ContactDatas []ContactData `pg:",many2many:person_contact_data,joinFK:"`
}
type ContactData struct {
tableName struct{} `sql:"contact_data"`
UUID string `sql:"contact_data_uuid,pk"`
}
表的模型person_contact_data
是:
type PersonContactData struct {
tableName struct{} `sql:"person_contact_data"`
PersonUUID string `sql:"person_uuid"`
ContactDataUUID string `sql:"contact_data_uuid"`
}
如果joinFK
in ContactDatas
struct tag 为空 go-pg 在底层添加下划线,则生成的 SQL 部分如下所示WHERE ("contact_data"."contact_data_uuid" = person_contact_data."_contact_data_uuid")
:
有没有办法完全手动指定加入键?