diff --git a/types.go b/types.go index a844e6c..fe224a9 100644 --- a/types.go +++ b/types.go @@ -42,7 +42,7 @@ type Victim struct { DamageTaken int64 `json:"damage_taken" gorm:"column:damage_taken"` Items []Item `json:"items" gorm:"foreignKey:VictimID;references:ID;constraint:OnDelete:CASCADE"` Position Position `json:"position" gorm:"foreignKey:VictimID;references:ID;constraint:OnDelete:CASCADE"` - ShipTypeID int64 `json:"ship_type_id" gorm:"column:ship_type_id"` + ShipTypeID int64 `json:"ship_type_id" gorm:"column:ship_type_id;index"` } func (v *Victim) TableName() string { @@ -51,9 +51,9 @@ func (v *Victim) TableName() string { type Item struct { ID int64 `gorm:"primaryKey;autoIncrement;column:id"` - VictimID int64 `json:"victim_id" gorm:"column:victim_id;index"` - Flag int64 `json:"flag" gorm:"column:flag"` - ItemTypeID int64 `json:"item_type_id" gorm:"column:item_type_id"` + VictimID int64 `json:"victim_id" gorm:"column:victim_id;index:idx_items_victim_item_flag"` + Flag int64 `json:"flag" gorm:"column:flag;index:idx_items_victim_item_flag"` + ItemTypeID int64 `json:"item_type_id" gorm:"column:item_type_id;index:idx_items_victim_item_flag"` QuantityDestroyed *int64 `json:"quantity_destroyed,omitempty" gorm:"column:quantity_destroyed"` Singleton int64 `json:"singleton" gorm:"column:singleton"` QuantityDropped *int64 `json:"quantity_dropped,omitempty" gorm:"column:quantity_dropped"`