using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; using Somnia.GuestLog.Models.Entities; namespace Somnia.GuestLog.Infrastructure.EntityConfigs; public class StayExportFileEntityConfig : IEntityTypeConfiguration { public void Configure(EntityTypeBuilder builder) { builder.ToTable("StayExportFile"); //PK builder.HasKey(e => e.Id); builder.Property(e => e.Id) .IsRequired() .UseIdentityByDefaultColumn(); builder.ComplexProperty(e => e.ExportParams, e => { e.ToJson(); }); builder.Property(e => e.ExportedPath) .HasMaxLength(256); builder.Property(e => e.ExportTime) .IsRequired() .HasColumnType(DbConsts.DbType_Timestamptz); } }