// using System; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Storage.ValueConversion; using Remotely.Server.Data; namespace Remotely.Server.Migrations { [DbContext(typeof(ApplicationDbContext))] partial class ApplicationDbContextModelSnapshot : ModelSnapshot { protected override void BuildModel(ModelBuilder modelBuilder) { #pragma warning disable 612, 618 modelBuilder .HasAnnotation("ProductVersion", "2.2.4-servicing-10062"); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRole", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("ConcurrencyStamp") .IsConcurrencyToken(); b.Property("Name") .HasMaxLength(256); b.Property("NormalizedName") .HasMaxLength(256); b.HasKey("Id"); b.HasIndex("NormalizedName") .IsUnique() .HasName("RoleNameIndex"); b.ToTable("AspNetRoles"); }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("ClaimType"); b.Property("ClaimValue"); b.Property("RoleId") .IsRequired(); b.HasKey("Id"); b.HasIndex("RoleId"); b.ToTable("AspNetRoleClaims"); }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUser", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("AccessFailedCount"); b.Property("ConcurrencyStamp") .IsConcurrencyToken(); b.Property("Discriminator") .IsRequired(); b.Property("Email") .HasMaxLength(256); b.Property("EmailConfirmed"); b.Property("LockoutEnabled"); b.Property("LockoutEnd"); b.Property("NormalizedEmail") .HasMaxLength(256); b.Property("NormalizedUserName") .HasMaxLength(256); b.Property("PasswordHash"); b.Property("PhoneNumber"); b.Property("PhoneNumberConfirmed"); b.Property("SecurityStamp"); b.Property("TwoFactorEnabled"); b.Property("UserName") .HasMaxLength(256); b.HasKey("Id"); b.HasIndex("NormalizedEmail") .HasName("EmailIndex"); b.HasIndex("NormalizedUserName") .IsUnique() .HasName("UserNameIndex"); b.ToTable("RemotelyUsers"); b.HasDiscriminator("Discriminator").HasValue("IdentityUser"); }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("ClaimType"); b.Property("ClaimValue"); b.Property("UserId") .IsRequired(); b.HasKey("Id"); b.HasIndex("UserId"); b.ToTable("AspNetUserClaims"); }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => { b.Property("LoginProvider") .HasMaxLength(128); b.Property("ProviderKey") .HasMaxLength(128); b.Property("ProviderDisplayName"); b.Property("UserId") .IsRequired(); b.HasKey("LoginProvider", "ProviderKey"); b.HasIndex("UserId"); b.ToTable("AspNetUserLogins"); }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => { b.Property("UserId"); b.Property("RoleId"); b.HasKey("UserId", "RoleId"); b.HasIndex("RoleId"); b.ToTable("AspNetUserRoles"); }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => { b.Property("UserId"); b.Property("LoginProvider") .HasMaxLength(128); b.Property("Name") .HasMaxLength(128); b.Property("Value"); b.HasKey("UserId", "LoginProvider", "Name"); b.ToTable("AspNetUserTokens"); }); modelBuilder.Entity("Remotely.Shared.Models.CommandContext", b => { b.Property("ID") .ValueGeneratedOnAdd(); b.Property("CommandMode"); b.Property("CommandResults"); b.Property("CommandText"); b.Property("OrganizationID"); b.Property("PSCoreResults"); b.Property("SenderConnectionID"); b.Property("SenderUserID"); b.Property("TargetDeviceIDs"); b.Property("TimeStamp"); b.HasKey("ID"); b.HasIndex("OrganizationID"); b.ToTable("CommandContexts"); }); modelBuilder.Entity("Remotely.Shared.Models.Device", b => { b.Property("ID") .ValueGeneratedOnAdd(); b.Property("AgentVersion"); b.Property("CurrentUser"); b.Property("DeviceName"); b.Property("Drives"); b.Property("FreeMemory"); b.Property("FreeStorage"); b.Property("Is64Bit"); b.Property("IsOnline"); b.Property("LastOnline"); b.Property("OSArchitecture"); b.Property("OSDescription"); b.Property("OrganizationID"); b.Property("Platform"); b.Property("ProcessorCount"); b.Property("ServerVerificationToken"); b.Property("Tags") .HasMaxLength(200); b.Property("TotalMemory"); b.Property("TotalStorage"); b.HasKey("ID"); b.HasIndex("OrganizationID"); b.ToTable("Devices"); }); modelBuilder.Entity("Remotely.Shared.Models.DevicePermissionLink", b => { b.Property("PermissionGroupID"); b.Property("DeviceID"); b.HasKey("PermissionGroupID", "DeviceID"); b.HasIndex("DeviceID"); b.ToTable("DevicePermissionLinks"); }); modelBuilder.Entity("Remotely.Shared.Models.EventLog", b => { b.Property("ID") .ValueGeneratedOnAdd(); b.Property("EventType"); b.Property("Message"); b.Property("OrganizationID"); b.Property("Source"); b.Property("StackTrace"); b.Property("TimeStamp"); b.HasKey("ID"); b.HasIndex("OrganizationID"); b.ToTable("EventLogs"); }); modelBuilder.Entity("Remotely.Shared.Models.InviteLink", b => { b.Property("ID") .ValueGeneratedOnAdd(); b.Property("DateSent"); b.Property("InvitedUser"); b.Property("IsAdmin"); b.Property("OrganizationID"); b.Property("ResetUrl"); b.HasKey("ID"); b.HasIndex("OrganizationID"); b.ToTable("InviteLinks"); }); modelBuilder.Entity("Remotely.Shared.Models.Organization", b => { b.Property("ID") .ValueGeneratedOnAdd(); b.Property("OrganizationName") .HasMaxLength(25); b.HasKey("ID"); b.ToTable("Organizations"); }); modelBuilder.Entity("Remotely.Shared.Models.PermissionGroup", b => { b.Property("ID") .ValueGeneratedOnAdd(); b.Property("Name") .HasMaxLength(100); b.Property("OrganizationID"); b.HasKey("ID"); b.HasIndex("OrganizationID"); b.ToTable("PermissionGroups"); }); modelBuilder.Entity("Remotely.Shared.Models.SharedFile", b => { b.Property("ID") .ValueGeneratedOnAdd(); b.Property("ContentType"); b.Property("FileContents"); b.Property("FileName"); b.Property("OrganizationID"); b.Property("Timestamp"); b.HasKey("ID"); b.HasIndex("OrganizationID"); b.ToTable("SharedFiles"); }); modelBuilder.Entity("Remotely.Shared.Models.UserPermissionLink", b => { b.Property("PermissionGroupID"); b.Property("RemotelyUserID"); b.HasKey("PermissionGroupID", "RemotelyUserID"); b.HasIndex("RemotelyUserID"); b.ToTable("UserPermissionLinks"); }); modelBuilder.Entity("Remotely.Shared.Models.RemotelyUser", b => { b.HasBaseType("Microsoft.AspNetCore.Identity.IdentityUser"); b.Property("IsAdministrator"); b.Property("OrganizationID"); b.Property("UserOptions"); b.HasIndex("OrganizationID"); b.ToTable("RemotelyUsers"); b.HasDiscriminator().HasValue("RemotelyUser"); }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => { b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole") .WithMany() .HasForeignKey("RoleId") .OnDelete(DeleteBehavior.Cascade); }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => { b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser") .WithMany() .HasForeignKey("UserId") .OnDelete(DeleteBehavior.Cascade); }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => { b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser") .WithMany() .HasForeignKey("UserId") .OnDelete(DeleteBehavior.Cascade); }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => { b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole") .WithMany() .HasForeignKey("RoleId") .OnDelete(DeleteBehavior.Cascade); b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser") .WithMany() .HasForeignKey("UserId") .OnDelete(DeleteBehavior.Cascade); }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => { b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser") .WithMany() .HasForeignKey("UserId") .OnDelete(DeleteBehavior.Cascade); }); modelBuilder.Entity("Remotely.Shared.Models.CommandContext", b => { b.HasOne("Remotely.Shared.Models.Organization", "Organization") .WithMany("CommandContexts") .HasForeignKey("OrganizationID"); }); modelBuilder.Entity("Remotely.Shared.Models.Device", b => { b.HasOne("Remotely.Shared.Models.Organization", "Organization") .WithMany("Devices") .HasForeignKey("OrganizationID"); }); modelBuilder.Entity("Remotely.Shared.Models.DevicePermissionLink", b => { b.HasOne("Remotely.Shared.Models.Device", "Device") .WithMany("DevicePermissionLinks") .HasForeignKey("DeviceID") .OnDelete(DeleteBehavior.Cascade); b.HasOne("Remotely.Shared.Models.PermissionGroup", "PermissionGroup") .WithMany("DevicePermissionLinks") .HasForeignKey("PermissionGroupID") .OnDelete(DeleteBehavior.Cascade); }); modelBuilder.Entity("Remotely.Shared.Models.EventLog", b => { b.HasOne("Remotely.Shared.Models.Organization", "Organization") .WithMany("EventLogs") .HasForeignKey("OrganizationID"); }); modelBuilder.Entity("Remotely.Shared.Models.InviteLink", b => { b.HasOne("Remotely.Shared.Models.Organization", "Organization") .WithMany("InviteLinks") .HasForeignKey("OrganizationID"); }); modelBuilder.Entity("Remotely.Shared.Models.PermissionGroup", b => { b.HasOne("Remotely.Shared.Models.Organization", "Organization") .WithMany("PermissionGroups") .HasForeignKey("OrganizationID"); }); modelBuilder.Entity("Remotely.Shared.Models.SharedFile", b => { b.HasOne("Remotely.Shared.Models.Organization", "Organization") .WithMany("SharedFiles") .HasForeignKey("OrganizationID"); }); modelBuilder.Entity("Remotely.Shared.Models.UserPermissionLink", b => { b.HasOne("Remotely.Shared.Models.PermissionGroup", "PermissionGroup") .WithMany("UserPermissionLinks") .HasForeignKey("PermissionGroupID") .OnDelete(DeleteBehavior.Cascade); b.HasOne("Remotely.Shared.Models.RemotelyUser", "RemotelyUser") .WithMany("UserPermissionLinks") .HasForeignKey("RemotelyUserID") .OnDelete(DeleteBehavior.Cascade); }); modelBuilder.Entity("Remotely.Shared.Models.RemotelyUser", b => { b.HasOne("Remotely.Shared.Models.Organization", "Organization") .WithMany("RemotelyUsers") .HasForeignKey("OrganizationID"); }); #pragma warning restore 612, 618 } } }