Como usar o tipo "time" do banco de dados no GORM?

Na minha estrutura tenho um campo assim:

type model struct {
    gorm.Model
    Time *time.Time `gorm:"type:time"`
}

Acontece que pelo que pude ver, GORM usa o tipo time do próprio Go e não o tipo time do banco de dados, que era minha intenção.

Isso gera o seguinte sql usando a função Debug():

CREATE TABLE `models` (`time` datetime(3) NULL)

E não:

CREATE TABLE `models` (`time` time NULL)

Querer era o que eu esperava.

Como fazer dar certo?

Mesmo lendo a documentação e outros fóruns, tudo o que tentei foi inútil.