using System.Linq.Expressions;
using JdeScoping.Core.Models.Organization;
using JdeScoping.DataSync.Contracts;
namespace JdeScoping.DataSync.Configuration.MergeConfigurations;
///
/// Merge configuration for JdeUser entities.
///
public sealed class JdeUserMergeConfiguration : IMergeConfiguration
{
public string TableName => "JdeUser";
public Expression> MatchOn =>
x => x.AddressNumber;
public Expression>? UpdateColumns =>
x => new { x.UserId, x.FullName };
public Expression>? UpdateWhen =>
(src, tgt) => src.LastUpdateDt > tgt.LastUpdateDt;
public Expression>? InsertColumns => null;
}