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 AutoMap : ClassMap { public AutoMap() { base.Table("auto"); base.LazyLoad(); base.Id((AutoDb x) => (object)x.Id).GeneratedBy.Identity().Column("idauto"); base.References((AutoDb x) => x.Item).Column("iditem").Not.Nullable().Fetch.Join(); base.References((AutoDb x) => x.Fabricante).Column("idfabricante").NotFound.Ignore().Cascade.None(); base.Map((AutoDb x) => (object)x.Combustivel).CustomType().Column("idcombustivel"); base.Map((AutoDb x) => x.Fipe).Column("codfipe"); base.Map((AutoDb x) => x.Modelo).Column("modelo"); base.Map((AutoDb x) => (object)x.Categoria).CustomType>().Column("idcategoria"); base.Map((AutoDb x) => (object)x.UsoVeiculo).CustomType(); base.Map((AutoDb x) => x.Chassi).Column("chassi"); base.Map((AutoDb x) => x.Placa).Column("placa").Not.Nullable(); base.Map((AutoDb x) => x.AnoFabricacao).Column("anofab"); base.Map((AutoDb x) => x.AnoModelo).Column("anomod"); base.Map((AutoDb x) => x.Renavam).Column("renavam"); base.Map((AutoDb x) => x.Capacidade).Column("capacidade"); base.Map((AutoDb x) => x.Portas).Column("portas"); base.Map((AutoDb x) => (object)x.Cor).CustomType().Column("idcor"); base.Map((AutoDb x) => x.Observacao).Column("obs").CustomType("StringClob").CustomSqlType("varchar(MAX)"); base.Map((AutoDb x) => x.RegiaoCirculacao).Column("regiaocirculacao"); base.Map((AutoDb x) => (object)x.TipoCobertura).CustomType>().Column("idtipocobertura"); base.Map((AutoDb x) => (object)x.TabelaReferencia).CustomType>().Column("idtabelareferencia"); base.Map((AutoDb x) => (object)x.Bonus).Column("bonus"); base.Map((AutoDb x) => (object)x.PorcentagemReferencia).Column("porcentagemreferencia"); base.Map((AutoDb x) => (object)x.ValorDeterminado).Column("valordeterminado"); base.Map((AutoDb x) => x.Ci).Column("ci"); base.Map((AutoDb x) => x.CepPernoite).Column("ceppernoite"); base.Map((AutoDb x) => (object)x.Financiado).Column("financiado").CustomType(); base.Map((AutoDb x) => (object)x.ZeroKm).Column("zerokm").CustomType(); base.Map((AutoDb x) => (object)x.Isencao).CustomType>().Column("isencao"); base.Map((AutoDb x) => (object)x.Pcd).Column("pcd").CustomType(); base.Map((AutoDb x) => (object)x.Correcao).CustomType>().Column("correcao"); base.Map((AutoDb x) => (object)x.Rastreador).CustomType>().Default("0"); base.Map((AutoDb x) => (object)x.Blindagem).CustomType().Column("blindagem"); base.Map((AutoDb x) => (object)x.KitGas).Column("kitgas"); } } }