Gormで1つのカラムに対して複数のユニーク制約をかけたいのですが、

type Object struct {
    Z string `gorm:"unique_index:unique_a;unique_index:unique_b"`
    A string `gorm:"unique_index:unique_a"`
    B string `gorm:"unique_index:unique_b"`
}

上記のように記述しても、zに制約が適応されません。

どのように記述すれば可能かでしょうか?