using CMSMicroservice.Domain.Entities; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; namespace CMSMicroservice.Infrastructure.Persistence.Configurations; //آدرس کاربر public class UserWalletConfiguration : IEntityTypeConfiguration { public void Configure(EntityTypeBuilder 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); } }