Taylohtio/GeneralSSO/GeneralSSO.Server/CodeFiles/Infrastructure/DataAccess/Mappings/ClientMap.cs

25 lines
994 B
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using FluentNHibernate.Mapping;
using Taloyhtio.GeneralSSO.Server.CodeFiles.Common;
using Taloyhtio.GeneralSSO.Server.CodeFiles.Entities;
namespace Taloyhtio.GeneralSSO.Server.CodeFiles.Infrastructure.DataAccess.Mappings
{
public class ClientMap : ClassMap<Client>
{
public ClientMap()
{
Table("[Client]");
Id(x => x.Id, "ClientId");
Map(x => x.ClientIdentifier).Length(Constants.DataAccess.Client.CLIENT_IDENTIFIER_MAX_LEN).Not.Nullable().Unique();
Map(x => x.ClientSecret).Length(Constants.DataAccess.Client.CLIENT_SECRET_MAX_LEN).Not.Nullable().Unique();
Map(x => x.Callback).Length(Constants.DataAccess.Client.CALLBACK_MAX_LEN).Not.Nullable();
Map(x => x.Name).Length(Constants.DataAccess.Client.NAME_MAX_LEN).Not.Nullable().Unique();
Map(x => x.ClientType).Not.Nullable();
}
}
}