Clinical Sync Batch Engine: first commit
This commit is contained in:
@@ -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();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user