Files
CMS/src/CMSMicroservice.Infrastructure/Persistence/Configurations/UserWalletConfiguration.cs

25 lines
1014 B
C#
Raw Normal View History

using CMSMicroservice.Domain.Entities;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Metadata.Builders;
namespace CMSMicroservice.Infrastructure.Persistence.Configurations;
//آدرس کاربر
public class UserWalletConfiguration : IEntityTypeConfiguration<UserWallet>
{
public void Configure(EntityTypeBuilder<UserWallet> builder)
{
builder.HasQueryFilter(p => !p.IsDeleted);
builder.Ignore(entity => entity.DomainEvents);
builder.HasKey(entity => entity.Id);
builder.Property(entity => entity.Id).UseIdentityColumn();
builder
.HasOne(entity => entity.User)
.WithMany(entity => entity.UserWallets)
.HasForeignKey(entity => entity.UserId)
.IsRequired(true);
builder.Property(entity => entity.Balance).IsRequired(true);
builder.Property(entity => entity.NetworkBalance).IsRequired(true);
builder.Property(entity => entity.DiscountBalance).IsRequired(true);
}
}