如何描述复合 UNIQUE 键的 gorm 标签?Postgres:phone_country_code VARCHAR(10), phone_number VARCHAR(25),CONSTRAINT phone_country_code_number UNIQUE (phone_country_code, phone_number)Go(模型结构的字段):PhoneCountryCode string `gorm:"column:phone_country_code; type:VARCHAR(10)"`PhoneNumber string `gorm:"column:phone_number; type:VARCHAR(25)"`
1 回答
小怪兽爱吃肉
TA贡献1852条经验 获得超1个赞
根据有关复合索引的文档,您可以通过在两个或多个字段中使用相同的索引名称来创建唯一的复合索引:
PhoneCountryCode string `gorm:"uniqueIndex:idx_code_phone; type:VARCHAR(10)"`
PhoneNumber string `gorm:"uniqueIndex:idx_code_phone; type:VARCHAR(25)"`
这将具有与添加约束相同的效果。
(注意:为了便于阅读,我删除了标签,默认情况下不需要它,因为gorm snake会将字段名称的情况用于获取列名称)。column
- 1 回答
- 0 关注
- 295 浏览
添加回答
举报
0/150
提交
取消