using FluentNHibernate.Mapping; using Gestor.Infrastructure.Entities.Common; using Gestor.Infrastructure.Entities.Financeiro; using Gestor.Infrastructure.Entities.Generic; using System; using System.Linq.Expressions; using System.Runtime.CompilerServices; namespace Gestor.Infrastructure.Mappings.Financeiro { public class BancosContasMap : ClassMap { public BancosContasMap() { base.Table("conta"); base.LazyLoad(); base.Id((BancosContasDb x) => (object)x.Id).GeneratedBy.Identity().Column("idconta"); base.References((BancosContasDb x) => x.Banco).Column("idcodigobanco").Fetch.Join(); base.Map((BancosContasDb x) => (object)x.IdEmpresa).Column("idempresa"); base.Map((BancosContasDb x) => x.Descricao).Column("descricao"); base.Map((BancosContasDb x) => x.Agencia).Column("agencia"); base.Map((BancosContasDb x) => x.Conta).Column("conta"); base.Map((BancosContasDb x) => x.Observacao).Column("obs").CustomType("StringClob").CustomSqlType("varchar(MAX)"); base.Map((BancosContasDb x) => (object)x.Ativo).Column("ativo").CustomType(); } } }