Почему gorm
игнорирует sql:"index"
теги? Никаких индексов не было создано.`gorm` Игнорирование` sql: "index" `Теги
Используемая база данных PostgreSQL (импорт _ "github.com/lib/pq"
). Это Model
структура используется (потому что по умолчанию gorm.Model
использует номер автоматического приращения - serial
- в качестве первичного ключа, и я хотел установить id
себя):
type Model struct {
ID int64 `sql:"type:bigint PRIMARY KEY;default:0"`
CreatedAt time.Time
UpdatedAt time.Time
DeletedAt *time.Time `sql:"index"`
}
и одна из актуальных моделей:
type TUHistory struct {
Model
TUID int64 `json:"tu_id,string" gorm:"column:tu_id" sql:"index"`
}
func (x *TUHistory) TableName() string {
return "tu_history"
}
И таблица создается db.CreateTable(&TUHistory{})
, которая корректно создает таблицу, за исключением индексов.
Как временная работа, я делаю db.Model(&TUHistory{}).AddIndex("ix_tuh_tu_id", "tu_id")
для создания индексов.