// using System; using IoTSharp.Hub.Data; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Storage.ValueConversion; using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; namespace IoTSharp.Hub.Migrations { [DbContext(typeof(ApplicationDbContext))] partial class ApplicationDbContextModelSnapshot : ModelSnapshot { protected override void BuildModel(ModelBuilder modelBuilder) { #pragma warning disable 612, 618 modelBuilder .HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.SerialColumn) .HasAnnotation("ProductVersion", "2.2.0-rtm-35687") .HasAnnotation("Relational:MaxIdentifierLength", 63); modelBuilder.Entity("IoTSharp.Hub.Data.Customer", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("Address"); b.Property("City"); b.Property("Country"); b.Property("Email"); b.Property("Name"); b.Property("Phone"); b.Property("Province"); b.Property("Street"); b.Property("TenantId"); b.Property("ZipCode"); b.HasKey("Id"); b.HasIndex("TenantId"); b.ToTable("Customer"); }); modelBuilder.Entity("IoTSharp.Hub.Data.DataStorage", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("Catalog"); b.Property("DateTime"); b.Property("KeyName") .IsRequired(); b.Property("Type"); b.Property("Value_Binary"); b.Property("Value_Boolean"); b.Property("Value_Double"); b.Property("Value_Json") .HasColumnType("jsonb"); b.Property("Value_Long"); b.Property("Value_String"); b.Property("Value_XML") .HasColumnType("xml"); b.HasKey("Id"); b.ToTable("DataStorage"); b.HasDiscriminator("Catalog").HasValue(0); }); modelBuilder.Entity("IoTSharp.Hub.Data.Device", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("CustomerId"); b.Property("Name"); b.Property("TenantId"); b.Property("Type"); b.HasKey("Id"); b.HasIndex("CustomerId"); b.HasIndex("TenantId"); b.ToTable("Device"); }); modelBuilder.Entity("IoTSharp.Hub.Data.Relationship", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("CustomerId"); b.Property("IdentityUserId"); b.Property("TenantId"); b.HasKey("Id"); b.HasIndex("CustomerId"); b.HasIndex("IdentityUserId"); b.HasIndex("TenantId"); b.ToTable("Relationship"); }); modelBuilder.Entity("IoTSharp.Hub.Data.Tenant", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("Address"); b.Property("City"); b.Property("Country"); b.Property("EMail"); b.Property("Name"); b.Property("Phone"); b.Property("Province"); b.Property("Street"); b.Property("ZipCode"); b.HasKey("Id"); b.ToTable("Tenant"); }); 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("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("AspNetUsers"); }); 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"); b.Property("ProviderKey"); 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"); b.Property("Name"); b.Property("Value"); b.HasKey("UserId", "LoginProvider", "Name"); b.ToTable("AspNetUserTokens"); }); modelBuilder.Entity("IoTSharp.Hub.Data.AttributeData", b => { b.HasBaseType("IoTSharp.Hub.Data.DataStorage"); b.Property("DeviceId"); b.HasIndex("DeviceId"); b.HasDiscriminator().HasValue(1); }); modelBuilder.Entity("IoTSharp.Hub.Data.AttributeLatest", b => { b.HasBaseType("IoTSharp.Hub.Data.DataStorage"); b.Property("DeviceId") .HasColumnName("AttributeLatest_DeviceId"); b.HasIndex("DeviceId"); b.HasDiscriminator().HasValue(2); }); modelBuilder.Entity("IoTSharp.Hub.Data.TelemetryData", b => { b.HasBaseType("IoTSharp.Hub.Data.DataStorage"); b.Property("DeviceId") .HasColumnName("TelemetryData_DeviceId"); b.HasIndex("DeviceId"); b.HasDiscriminator().HasValue(3); }); modelBuilder.Entity("IoTSharp.Hub.Data.TelemetryLatest", b => { b.HasBaseType("IoTSharp.Hub.Data.DataStorage"); b.Property("DeviceId") .HasColumnName("TelemetryLatest_DeviceId"); b.HasIndex("DeviceId"); b.HasDiscriminator().HasValue(4); }); modelBuilder.Entity("IoTSharp.Hub.Data.Customer", b => { b.HasOne("IoTSharp.Hub.Data.Tenant", "Tenant") .WithMany("Customers") .HasForeignKey("TenantId"); }); modelBuilder.Entity("IoTSharp.Hub.Data.Device", b => { b.HasOne("IoTSharp.Hub.Data.Customer", "Customer") .WithMany("Devices") .HasForeignKey("CustomerId"); b.HasOne("IoTSharp.Hub.Data.Tenant", "Tenant") .WithMany("Devices") .HasForeignKey("TenantId"); }); modelBuilder.Entity("IoTSharp.Hub.Data.Relationship", b => { b.HasOne("IoTSharp.Hub.Data.Customer", "Customer") .WithMany() .HasForeignKey("CustomerId"); b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", "IdentityUser") .WithMany() .HasForeignKey("IdentityUserId"); b.HasOne("IoTSharp.Hub.Data.Tenant", "Tenant") .WithMany() .HasForeignKey("TenantId"); }); 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("IoTSharp.Hub.Data.AttributeData", b => { b.HasOne("IoTSharp.Hub.Data.Device", "Device") .WithMany("AttributeData") .HasForeignKey("DeviceId") .OnDelete(DeleteBehavior.Cascade); }); modelBuilder.Entity("IoTSharp.Hub.Data.AttributeLatest", b => { b.HasOne("IoTSharp.Hub.Data.Device", "Device") .WithMany("AttributeLatest") .HasForeignKey("DeviceId") .OnDelete(DeleteBehavior.Cascade); }); modelBuilder.Entity("IoTSharp.Hub.Data.TelemetryData", b => { b.HasOne("IoTSharp.Hub.Data.Device", "Device") .WithMany("TelemetryData") .HasForeignKey("DeviceId") .OnDelete(DeleteBehavior.Cascade); }); modelBuilder.Entity("IoTSharp.Hub.Data.TelemetryLatest", b => { b.HasOne("IoTSharp.Hub.Data.Device", "Device") .WithMany("TelemetryLatest") .HasForeignKey("DeviceId") .OnDelete(DeleteBehavior.Cascade); }); #pragma warning restore 612, 618 } } }