using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; using SPMS.Domain.Entities; namespace SPMS.Infrastructure.Persistence.Configurations; public class FaqConfiguration : IEntityTypeConfiguration { public void Configure(EntityTypeBuilder 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); } }