using Microsoft.EntityFrameworkCore;

public static class GatewayRegistrySeeder
{
    public static readonly Guid DemoSiteId =
        Guid.Parse("11111111-1111-1111-1111-111111111111");
    public static readonly Guid DemoGatewayId =
        Guid.Parse("22222222-2222-2222-2222-222222222222");

    public static async Task SeedAsync(AppDbContext db)
    {
        if (await db.ClinicalSites.AnyAsync()) return;

        var site = new ClinicalSite("SITE-DEMO", "Demo General Hospital", "123 Main St");
        db.Entry(site).Property(nameof(ClinicalSite.Id)).CurrentValue = DemoSiteId;
        db.ClinicalSites.Add(site);

        var gateway = new WardGateway(DemoSiteId, "GW-ICU-3B", "ICU");
        db.Entry(gateway).Property(nameof(WardGateway.Id)).CurrentValue = DemoGatewayId;
        db.WardGateways.Add(gateway);

        await db.SaveChangesAsync();
    }
}
