复合唯一键的 Gorm 标签

如何描述复合 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)"`


PIPIONE
浏览 296回答 1
1回答

小怪兽爱吃肉

根据有关复合索引的文档,您可以通过在两个或多个字段中使用相同的索引名称来创建唯一的复合索引:PhoneCountryCode       string    `gorm:"uniqueIndex:idx_code_phone; type:VARCHAR(10)"`PhoneNumber            string    `gorm:"uniqueIndex:idx_code_phone; type:VARCHAR(25)"`这将具有与添加约束相同的效果。(注意:为了便于阅读,我删除了标签,默认情况下不需要它,因为gorm snake会将字段名称的情况用于获取列名称)。column
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go