using FluentNHibernate.Mapping; using GeneralApi.Core.Common; using Taloyhtio.GeneralApi.Core.Common; using Taloyhtio.GeneralApi.Core.Entities; namespace GeneralApi.Core.Infrastructure.DataAccess.Mappings { public class CondoMap : ClassMap { public CondoMap() { Table("[Condo]"); Id(x => x.Id); Map(x => x.BusinessId) .Length(Constants.DataAccess.Condo.BUSINESS_ID_MAX_LENGTH) .Not.Nullable() .Unique(); //.UniqueKey("UQ_Condo_BusinessId_BusinessIdPMC"); Map(x => x.BusinessIdPMC) .Length(Constants.DataAccess.Condo.BUSINESS_ID_MAX_LENGTH) .Not.Nullable(); //.UniqueKey("UQ_Condo_BusinessId_BusinessIdPMC"); Map(x => x.OfficialName) .Length(Constants.DataAccess.Condo.OFFICIAL_NAME_MAX_LENGTH) .Not.Nullable() .Unique(); Map(x => x.WebAppId); Map(x => x.SiteId);//.Length(Constants.DataAccess.Condo.SITE_URL_MAX_LENGTH); Map(x => x.WebId); //.Unique(); Map(x => x.Address).Length(Constants.DataAccess.Condo.ADDRESS_MAX_LENGTH); Map(x => x.Postcode).Length(Constants.DataAccess.Condo.POSTCODE_MAX_LENGTH); Map(x => x.Town).Length(Constants.DataAccess.Condo.POSTCODE_MAX_LENGTH); Map(x => x.BuildingsType).Length(Constants.DataAccess.Condo.BUILDINGS_TYPE_MAX_LENGTH); Map(x => x.BuildingsNumber); Map(x => x.StaircasesNumber); Map(x => x.BuildingYear); Map(x => x.LastUpdated); Map(x => x.Deactivated).Not.Nullable(); } } }