SPMS_API/SPMS.Infrastructure/Persistence/Configurations/FaqConfiguration.cs

31 lines
1.1 KiB
C#

using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Metadata.Builders;
using SPMS.Domain.Entities;
namespace SPMS.Infrastructure.Persistence.Configurations;
public class FaqConfiguration : IEntityTypeConfiguration<Faq>
{
public void Configure(EntityTypeBuilder<Faq> builder)
{
builder.ToTable("Faq");
builder.HasKey(e => e.Id);
builder.Property(e => e.Id).ValueGeneratedOnAdd();
builder.Property(e => e.ServiceId).IsRequired();
builder.Property(e => e.Category).HasMaxLength(50);
builder.Property(e => e.Question).HasMaxLength(500).IsRequired();
builder.Property(e => e.Answer).HasColumnType("text").IsRequired();
builder.Property(e => e.SortOrder).IsRequired();
builder.Property(e => e.IsActive).HasColumnType("tinyint(1)").IsRequired().HasDefaultValue(true);
builder.Property(e => e.CreatedAt).IsRequired();
builder.Property(e => e.UpdatedAt);
builder.HasOne(e => e.Service)
.WithMany()
.HasForeignKey(e => e.ServiceId)
.OnDelete(DeleteBehavior.Restrict);
}
}