Mapeamento Enum de Nhibernate Fluente

Eu tenho algum problema comenum mapeamento em NHibernate fluente. Eu sei que esta pergunta foi feita muitas vezes, mas não encontrei nenhuma solução que funcionasse para mim. Eu sou novato em NHibernate e parece que eu perdi algo simples e estúpido. Aqui está o meu código.

public class DBPublication
{
    public virtual int pub_id { get; set; }
    public virtual PublicationStatuses status { get; set; }
    ...
}

public enum PublicationStatuses 
{
    on_moderation,
    active,
    ...
}


public class DBPublicationMap : ClassMap<DBPublication>
{
    public DBPublicationMap()
    {
        Table("content.publications");
        Id(x => x.pub_id).GeneratedBy.Sequence("content.pub_sq");           
        Map(x => x.status);
        ...
    }
}

postgres tipo enum

CREATE TYPE content.enum_publication_status AS ENUM('on_moderation', 'active', ...);

mas quando eu tento salvar, postgres joga isso

column "status" is of type content.enum_publication_status but expression is of type text

alguma sugestão?

questionAnswers(3)

yourAnswerToTheQuestion