Taylohtio/GeneralApi/GeneralApi.Core/Infrastructure/DataAccess/Mappings/CondoMap.cs

48 lines
1.7 KiB
C#

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<Condo>
{
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();
}
}
}