为了账号安全,请及时绑定邮箱和手机立即绑定

复合唯一键的 Gorm 标签

复合唯一键的 Gorm 标签

Go
PIPIONE 2022-08-09 20:18:41
如何描述复合 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


查看完整回答
反对 回复 2022-08-09
  • 1 回答
  • 0 关注
  • 295 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信