using FluentNHibernate.Mapping; using Gestor.Infrastructure.Entities.Ferramentas; using Gestor.Infrastructure.Entities.Generic; using System; using System.Linq.Expressions; using System.Runtime.CompilerServices; namespace Gestor.Infrastructure.Mappings.Ferramentas { public class LogEmailMap : ClassMap { public LogEmailMap() { base.Table("LogEmail"); base.LazyLoad(); base.Id((LogEmailDb x) => (object)x.Id).GeneratedBy.Identity(); base.References((LogEmailDb x) => x.Credencial); base.References((LogEmailDb x) => x.Usuario); base.Map((LogEmailDb x) => (object)x.Tela).CustomType(); base.Map((LogEmailDb x) => (object)x.Data); base.Map((LogEmailDb x) => x.Destinatarios).CustomType("StringClob").CustomSqlType("varchar(MAX)"); base.Map((LogEmailDb x) => x.Assunto).CustomType("StringClob").CustomSqlType("varchar(MAX)"); base.Map((LogEmailDb x) => (object)x.EntityId); base.Map((LogEmailDb x) => x.Cco).CustomType("StringClob").CustomSqlType("varchar(MAX)"); base.Map((LogEmailDb x) => x.Corpo).CustomType("StringClob").CustomSqlType("varchar(MAX)"); base.Map((LogEmailDb x) => x.Anexos).CustomType("StringClob").CustomSqlType("varchar(MAX)"); base.Map((LogEmailDb x) => x.Versao); base.Map((LogEmailDb x) => x.NomeMaquina); base.Map((LogEmailDb x) => x.UsuarioMaquina); base.Map((LogEmailDb x) => x.Ip); base.Map((LogEmailDb x) => (object)x.Relatorio).CustomType(); } } }