48 lines
1.7 KiB
C#
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();
|
|
}
|
|
}
|
|
}
|