Your Question

My model:

type ToolRelation struct {
    gorm.Model
    TeamId     int64
    ProjectId  int64
    DepotId    int64  `gorm:"index:idx_depot_id"`
    ToolId     int64  `gorm:"uniqueIndex:idx_tool_id"`
    CreatorId  int64
    ModifierId int64
    DeletorId  int64
}

why generate 2 unique index "idx_tool_id" and "tool_id"? (This is first migration) And when I delete "idx_tool_id", such as :

ToolId     int64  `gorm:"uniqueIndex"`

it also generate 2 unique index "idx_tool_id" and "idx_tca_tool_relation_tool_id",is it a Bug?

Gorm (v1.25.5) Why gorm:

Comment From: a631807682

https://github.com/go-gorm/gorm/issues/6381#issuecomment-1929427042

Comment From: xiaoz194

#6381 (comment)

Thank u very much!