// using System; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Migrations; using Microsoft.EntityFrameworkCore.Storage.ValueConversion; using UserService.DatabaseLayer.DataModels; namespace UserService.DatabaseLayer.Migrations { [DbContext(typeof(UserServiceDbContext))] [Migration("20200821193933_InitialCreate")] partial class InitialCreate { protected override void BuildTargetModel(ModelBuilder modelBuilder) { #pragma warning disable 612, 618 modelBuilder .HasAnnotation("ProductVersion", "3.1.7"); modelBuilder.Entity("UserService.Infrastructure.DataModels.Node", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("INTEGER"); b.Property("CommonName") .IsRequired() .HasColumnType("TEXT"); b.Property("Description") .HasColumnType("TEXT"); b.Property("Discriminator") .IsRequired() .HasColumnType("TEXT"); b.Property("ParentId") .HasColumnType("INTEGER"); b.HasKey("Id"); b.HasIndex("ParentId"); b.ToTable("Node"); b.HasDiscriminator("Discriminator").HasValue("Node"); }); modelBuilder.Entity("UserService.Infrastructure.DataModels.UserMember", b => { b.Property("MemberId") .HasColumnType("INTEGER"); b.Property("UserId") .HasColumnType("INTEGER"); b.HasKey("MemberId", "UserId"); b.HasIndex("UserId"); b.ToTable("UserMembers"); b.HasData( new { MemberId = -8, UserId = -7 }); }); modelBuilder.Entity("UserService.Infrastructure.DataModels.Member", b => { b.HasBaseType("UserService.Infrastructure.DataModels.Node"); b.Property("EMail") .HasColumnType("TEXT"); b.HasDiscriminator().HasValue("Member"); }); modelBuilder.Entity("UserService.Infrastructure.DataModels.OrganizationUnit", b => { b.HasBaseType("UserService.Infrastructure.DataModels.Node"); b.Property("ManagerId") .HasColumnType("INTEGER"); b.HasIndex("ManagerId"); b.HasDiscriminator().HasValue("OrganizationUnit"); b.HasData( new { Id = -2, CommonName = "Users" }, new { Id = -1, CommonName = "Groups" }, new { Id = -6, CommonName = "Germany", ParentId = -2 }, new { Id = -5, CommonName = "USA", ParentId = -2 }, new { Id = -4, CommonName = "Arizona", ParentId = -5 }, new { Id = -3, CommonName = "France", ParentId = -2 }); }); modelBuilder.Entity("UserService.Infrastructure.DataModels.SecurityGroup", b => { b.HasBaseType("UserService.Infrastructure.DataModels.Member"); b.HasDiscriminator().HasValue("SecurityGroup"); b.HasData( new { Id = -8, CommonName = "Global Admin", ParentId = -1 }); }); modelBuilder.Entity("UserService.Infrastructure.DataModels.User", b => { b.HasBaseType("UserService.Infrastructure.DataModels.Member"); b.Property("FirstName") .HasColumnType("TEXT"); b.Property("IsActive") .HasColumnType("INTEGER"); b.Property("LastName") .HasColumnType("TEXT"); b.HasDiscriminator().HasValue("User"); b.HasData( new { Id = -7, CommonName = "holger", ParentId = -2, IsActive = true }); }); modelBuilder.Entity("UserService.Infrastructure.DataModels.Node", b => { b.HasOne("UserService.Infrastructure.DataModels.Node", "Parent") .WithMany("Children") .HasForeignKey("ParentId"); }); modelBuilder.Entity("UserService.Infrastructure.DataModels.UserMember", b => { b.HasOne("UserService.Infrastructure.DataModels.Member", "Member") .WithMany("Members") .HasForeignKey("MemberId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("UserService.Infrastructure.DataModels.User", "User") .WithMany("MemberOf") .HasForeignKey("UserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); }); modelBuilder.Entity("UserService.Infrastructure.DataModels.OrganizationUnit", b => { b.HasOne("UserService.Infrastructure.DataModels.Member", "Manager") .WithMany() .HasForeignKey("ManagerId"); }); #pragma warning restore 612, 618 } } }