public void Configure(EntityTypeBuilder <ProfileMedication> builder)
        {
            builder
            .HasKey(pm => pm.Id);

            builder
            .Property(pm => pm.ProfileId)
            .IsRequired();

            builder
            .Property(pm => pm.MedicationId)
            .IsRequired();

            builder
            .Property(pm => pm.DoseMeasurementId)
            .IsRequired();

            builder
            .Property(pm => pm.Notes)
            .IsRequired(false);

            builder
            .Property(pm => pm.DoseQuantity)
            .IsRequired();

            builder
            .Property(pm => pm.DoseFrequencyInHours)
            .IsRequired(false);

            builder
            .ApplyActivableConfiguration();

            builder
            .ApplyTimestampableConfiguration();
        }
        public void Configure(EntityTypeBuilder <Profile> builder)
        {
            builder
            .HasKey(m => m.Id);

            builder
            .Property(p => p.DisplayName)
            .IsRequired();

            builder
            .Property(p => p.Notes)
            .IsRequired(false);

            builder
            .ApplyActivableConfiguration();

            builder
            .ApplyTimestampableConfiguration();

            builder
            .HasMany(p => p.MemberProfileRelationships)
            .WithOne(mp => mp.Profile)
            .HasForeignKey(mp => mp.ProfileId)
            .OnDelete(DeleteBehavior.Cascade);

            builder
            .HasMany(p => p.ProfileMedications)
            .WithOne(pm => pm.Profile)
            .HasForeignKey(pm => pm.ProfileId)
            .OnDelete(DeleteBehavior.Cascade);
        }