// 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.2-servicing-10034"); 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_Library.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_Library.Models.Device", b => { b.Property("ID") .ValueGeneratedOnAdd(); b.Property("CurrentUser"); b.Property("DeviceName"); 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("PermissionGroupID"); 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.HasIndex("PermissionGroupID"); b.ToTable("Devices"); }); modelBuilder.Entity("Remotely_Library.Models.Drive", b => { b.Property("ID") .ValueGeneratedOnAdd(); b.Property("DeviceID"); b.Property("DriveFormat"); b.Property("DriveType"); b.Property("FreeSpace"); b.Property("Name"); b.Property("RootDirectory"); b.Property("TotalSize"); b.Property("VolumeLabel"); b.HasKey("ID"); b.HasIndex("DeviceID"); b.ToTable("Drives"); }); modelBuilder.Entity("Remotely_Library.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_Library.Models.InviteLink", b => { b.Property("ID") .ValueGeneratedOnAdd(); b.Property("DateSent"); b.Property("InvitedUser"); b.Property("IsAdmin"); b.Property("OrganizationID"); b.HasKey("ID"); b.HasIndex("OrganizationID"); b.ToTable("InviteLinks"); }); modelBuilder.Entity("Remotely_Library.Models.Organization", b => { b.Property("ID") .ValueGeneratedOnAdd(); b.Property("OrganizationName") .HasMaxLength(25); b.HasKey("ID"); b.ToTable("Organizations"); }); modelBuilder.Entity("Remotely_Library.Models.PermissionGroup", b => { b.Property("ID") .ValueGeneratedOnAdd(); b.Property("DeviceID"); b.Property("Name") .HasMaxLength(100); b.Property("OrganizationID"); b.Property("RemotelyUserId"); b.HasKey("ID"); b.HasIndex("DeviceID"); b.HasIndex("OrganizationID"); b.HasIndex("RemotelyUserId"); b.ToTable("PermissionGroups"); }); modelBuilder.Entity("Remotely_Library.Models.RemotelyUserOptions", b => { b.Property("ID") .ValueGeneratedOnAdd(); b.Property("CommandModeShortcutBash") .HasMaxLength(10); b.Property("CommandModeShortcutCMD") .HasMaxLength(10); b.Property("CommandModeShortcutPSCore") .HasMaxLength(10); b.Property("CommandModeShortcutRemotely") .HasMaxLength(10); b.Property("CommandModeShortcutWinPS") .HasMaxLength(10); b.Property("ConsolePrompt") .HasMaxLength(5); b.HasKey("ID"); b.ToTable("RemotelyUserOptions"); }); modelBuilder.Entity("Remotely_Library.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_Library.Models.RemotelyUser", b => { b.HasBaseType("Microsoft.AspNetCore.Identity.IdentityUser"); b.Property("IsAdministrator"); b.Property("OrganizationID"); b.Property("PermissionGroupID"); b.Property("UserOptionsID"); b.HasIndex("OrganizationID"); b.HasIndex("PermissionGroupID"); b.HasIndex("UserOptionsID"); 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_Library.Models.CommandContext", b => { b.HasOne("Remotely_Library.Models.Organization", "Organization") .WithMany("CommandContexts") .HasForeignKey("OrganizationID"); }); modelBuilder.Entity("Remotely_Library.Models.Device", b => { b.HasOne("Remotely_Library.Models.Organization", "Organization") .WithMany("Devices") .HasForeignKey("OrganizationID"); b.HasOne("Remotely_Library.Models.PermissionGroup") .WithMany("Devices") .HasForeignKey("PermissionGroupID"); }); modelBuilder.Entity("Remotely_Library.Models.Drive", b => { b.HasOne("Remotely_Library.Models.Device") .WithMany("Drives") .HasForeignKey("DeviceID"); }); modelBuilder.Entity("Remotely_Library.Models.EventLog", b => { b.HasOne("Remotely_Library.Models.Organization", "Organization") .WithMany("EventLogs") .HasForeignKey("OrganizationID"); }); modelBuilder.Entity("Remotely_Library.Models.InviteLink", b => { b.HasOne("Remotely_Library.Models.Organization", "Organization") .WithMany("InviteLinks") .HasForeignKey("OrganizationID"); }); modelBuilder.Entity("Remotely_Library.Models.PermissionGroup", b => { b.HasOne("Remotely_Library.Models.Device") .WithMany("PermissionGroups") .HasForeignKey("DeviceID"); b.HasOne("Remotely_Library.Models.Organization", "Organization") .WithMany("PermissionGroups") .HasForeignKey("OrganizationID"); b.HasOne("Remotely_Library.Models.RemotelyUser") .WithMany("PermissionGroups") .HasForeignKey("RemotelyUserId"); }); modelBuilder.Entity("Remotely_Library.Models.SharedFile", b => { b.HasOne("Remotely_Library.Models.Organization", "Organization") .WithMany("SharedFiles") .HasForeignKey("OrganizationID"); }); modelBuilder.Entity("Remotely_Library.Models.RemotelyUser", b => { b.HasOne("Remotely_Library.Models.Organization", "Organization") .WithMany("RemotelyUsers") .HasForeignKey("OrganizationID"); b.HasOne("Remotely_Library.Models.PermissionGroup") .WithMany("RemotelyUsers") .HasForeignKey("PermissionGroupID"); b.HasOne("Remotely_Library.Models.RemotelyUserOptions", "UserOptions") .WithMany() .HasForeignKey("UserOptionsID"); }); #pragma warning restore 612, 618 } } }