using FluentNHibernate.Mapping; using Sleis.Models; using System; namespace Sleis.Mapping { public class AgencyFacilityMap : BaseAuthoredModelMap { public AgencyFacilityMap () { //Extends(); Table("M_FAC_SITE"); //KeyColumn("FAC_SITE_ID"); Id(x => x.Id).Column("FAC_SITE_ID"); Map(x=>x.FacilityIdentifier).Column("FAC_SITE_IDEN"); //TODO: not sure why this is mapped to this property.... //Map(x => x.Identifier).Column("FAC_SITE_IDEN"); Map(x => x.PrimarySic).Column("PRIMARY_SIC_CD").Nullable(); Map(x => x.IsMaster).Column("FAC_SITE_MSTR_IND"); Map(x => x.ReportId).Column("AGN_RPT_ID").Nullable(); Map(x => x.Comment).Column("FAC_SITE_CMNT").Nullable(); Map(x => x.FacName).Column("FAC_SITE_NAME"); //Map(x => x.FacilityAgencyIdentifiers).Column("FAC_SITE_IDEN"); Map(x => x.Org).Column("PARENT_ORG_NAME").Nullable(); Map(x => x.Description).Column("FAC_SITE_DESC").Nullable(); Map(x => x.FacilityStatus).Column("E_FAC_SITE_STAT_CD"); Map(x => x.FacilityStatusAsOfDate).Column("FAC_SITE_STAT_CD_DATE").Nullable(); Map(x => x.FacilityCategory).Column("E_FAC_CATG_CD").Nullable(); Component(x => x.Location); HasMany(x => x.Identifiers).KeyColumn("FAC_SITE_ID").ForeignKeyConstraintName("FAC_SITE_ID").Inverse().Not.LazyLoad().Cascade.None(); HasMany(x => x.AgencyReports).KeyColumn("FAC_SITE_ID").ForeignKeyConstraintName("FAC_SITE_ID").Inverse().Not.LazyLoad().Cascade.None(); } } }