Commit 139a1909 authored by Eric Dieckman's avatar Eric Dieckman
Browse files

Finish up WiscNic entity type configurations

parent bdad15b9
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -10,6 +10,7 @@ internal sealed class ColumnNames
    internal const string VlanId = "vlan_id";
    internal const string LocationVlanId = "location_vlan_id";
    internal const string AreaId = "area_id";
    internal const string PersonId = "person_id";

    internal sealed class PaloAlto
    {
@@ -33,6 +34,8 @@ internal sealed class ColumnNames
    internal sealed class WiscNic
    {
        internal const string GroupId = "wn_group_id";
        internal const string GroupMembershipTypeID = "wn_group_membership_type_id";
        internal const string GroupMemberId = "wn_group_member_id";

    }
#pragma warning restore IDE1006 // Naming Styles
+0 −1
Original line number Diff line number Diff line
@@ -27,6 +27,5 @@ internal sealed class TableNames
    internal const string WiscNicGroupMembershipTypes = "wn_group_membership_types";
    internal const string WiscNicGroups = "wn_groups";


#pragma warning restore IDE1006 // Naming Styles
}
+32 −0
Original line number Diff line number Diff line
using Cals.Visor.Infrastructure.Database;
using Cals.Visor.Models;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Metadata.Builders;

namespace Cals.Visor.Infrastructure.Models;

public class WiscNicGroupMemberEntityTypeConfiguration : IEntityTypeConfiguration<WiscNicGroupMember>
{
    public void Configure(EntityTypeBuilder<WiscNicGroupMember> builder)
    {
        builder.ToTable(TableNames.WiscNicGroupMembers);

        builder.HasKey(e => e.WiscNicGroupMemberId);

        builder.Property(e => e.WiscNicGroupMemberId)
            .HasColumnName(ColumnNames.WiscNic.GroupMemberId);

        builder.HasOne(e => e.Member)
            .WithMany()
            .HasForeignKey(ColumnNames.PersonId);

        builder.HasOne(e => e.Group)
            .WithMany()
            .HasForeignKey(ColumnNames.WiscNic.GroupId);

        builder.HasOne(e => e.MembershipType)
            .WithMany()
            .HasForeignKey(ColumnNames.WiscNic.GroupMembershipTypeID);
    }
}
+23 −0
Original line number Diff line number Diff line
using Cals.Visor.Infrastructure.Database;
using Cals.Visor.Models;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Metadata.Builders;

namespace Cals.Visor.Infrastructure.Models;

public class WiscNicGroupMembershipTypeEntityTypeConfiguration : IEntityTypeConfiguration<WiscNicGroupMembershipType>
{
    public void Configure(EntityTypeBuilder<WiscNicGroupMembershipType> builder)
    {
        builder.ToTable(TableNames.WiscNicGroupMembershipTypes);

        builder.HasKey(e => e.WiscNicGroupMembershipTypeId);

        builder.Property(e => e.WiscNicGroupMembershipTypeId)
            .HasColumnName(ColumnNames.WiscNic.GroupMembershipTypeID);

        builder.Property(e => e.Name)
            .HasMaxLength(100);
    }
}
+1 −1
Original line number Diff line number Diff line
@@ -6,7 +6,7 @@ public class WiscNicGroupMember

    public Person? Member { get; set; }

    public int MyProperty { get; set; }
    public WiscNicGroup? Group { get; set; }

    public WiscNicGroupMembershipType? MembershipType { get; set; }
}