using FluentNHibernate.Mapping; using Gestor.Infrastructure.Entities.Generic; using Gestor.Infrastructure.Entities.Seguros; using System; using System.Linq.Expressions; using System.Runtime.CompilerServices; namespace Gestor.Infrastructure.Mappings.Seguros { public class SeguradoraMap : ClassMap { public SeguradoraMap() { base.Table("ciaseg"); base.LazyLoad(); base.Id((SeguradoraDb x) => (object)x.Id).GeneratedBy.Assigned().Column("idciaseg"); base.Map((SeguradoraDb x) => x.Nome).Column("nome"); base.Map((SeguradoraDb x) => x.NomeSocial); base.Map((SeguradoraDb x) => x.Susep).Column("susep"); base.Map((SeguradoraDb x) => x.Assistencia).Column("assistencia"); base.Map((SeguradoraDb x) => x.Documento).Column("cgccpf"); base.Map((SeguradoraDb x) => (object)x.Ativo).Column("ativo").Not.Nullable().CustomType(); base.Map((SeguradoraDb x) => (object)x.Tolerancia).Column("tolerancia"); base.Map((SeguradoraDb x) => x.Observacao).Column("observacao").CustomType("StringClob").CustomSqlType("varchar(MAX)"); base.Map((SeguradoraDb x) => x.Usuario).Column("usuario"); base.Map((SeguradoraDb x) => x.Senha).Column("pass"); base.Map((SeguradoraDb x) => x.Codigo).Column("code"); base.Map((SeguradoraDb x) => x.CodigoSusep).Column("codesusep"); base.Map((SeguradoraDb x) => (object)x.IdAggilizador).Column("id"); base.Map((SeguradoraDb x) => x.CodigoSeguradora).Column("codcia"); base.Map((SeguradoraDb x) => x.LinkAppAndroid); base.Map((SeguradoraDb x) => x.LinkAppIos); base.Map((SeguradoraDb x) => x.CustomId); base.Map((SeguradoraDb x) => (object)x.ToleranciaPremio).CustomSqlType("numeric(8,2)").Default("2"); } } }