Clinical Sync Batch Engine: first commit

This commit is contained in:
voltsrage
2026-06-23 03:02:30 +08:00
parent 90b8baa2a1
commit c9994b1ba2
60 changed files with 3547 additions and 31 deletions
@@ -0,0 +1,18 @@
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Metadata.Builders;
public class ClinicalSiteConfiguration : IEntityTypeConfiguration<ClinicalSite>
{
public void Configure(EntityTypeBuilder<ClinicalSite> builder)
{
builder.ToTable("clinical_sites");
builder.HasKey(s => s.Id);
builder.Property(s => s.Id).HasColumnName("id").HasDefaultValueSql("gen_random_uuid()");
builder.Property(s => s.SiteCode).HasColumnName("site_code").HasMaxLength(32).IsRequired();
builder.Property(s => s.Name).HasColumnName("name").HasMaxLength(200).IsRequired();
builder.Property(s => s.Address).HasColumnName("address");
builder.Property(s => s.Active).HasColumnName("active").HasDefaultValue(true);
builder.Property(s => s.CreatedAt).HasColumnName("created_at").HasDefaultValueSql("NOW()");
builder.HasIndex(s => s.SiteCode).IsUnique();
}
}