using System; using Microsoft.Data.Entity; using Microsoft.Data.Entity.Infrastructure; using Microsoft.Data.Entity.Migrations; using Yavsc.Models; namespace Yavsc.Migrations { [DbContext(typeof(ApplicationDbContext))] [Migration("20161102133253_fix2CxOwner")] partial class fix2CxOwner { protected override void BuildTargetModel(ModelBuilder modelBuilder) { modelBuilder .HasAnnotation("ProductVersion", "7.0.0-rc1-16348"); modelBuilder.Entity("Microsoft.AspNet.Identity.EntityFramework.IdentityRole", b => { b.Property("Id"); b.Property("ConcurrencyStamp") .IsConcurrencyToken(); b.Property("Name") .HasAnnotation("MaxLength", 256); b.Property("NormalizedName") .HasAnnotation("MaxLength", 256); b.HasKey("Id"); b.HasIndex("NormalizedName") .HasAnnotation("Relational:Name", "RoleNameIndex"); b.HasAnnotation("Relational:TableName", "AspNetRoles"); }); modelBuilder.Entity("Microsoft.AspNet.Identity.EntityFramework.IdentityRoleClaim", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("ClaimType"); b.Property("ClaimValue"); b.Property("RoleId") .IsRequired(); b.HasKey("Id"); b.HasAnnotation("Relational:TableName", "AspNetRoleClaims"); }); modelBuilder.Entity("Microsoft.AspNet.Identity.EntityFramework.IdentityUserClaim", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("ClaimType"); b.Property("ClaimValue"); b.Property("UserId") .IsRequired(); b.HasKey("Id"); b.HasAnnotation("Relational:TableName", "AspNetUserClaims"); }); modelBuilder.Entity("Microsoft.AspNet.Identity.EntityFramework.IdentityUserLogin", b => { b.Property("LoginProvider"); b.Property("ProviderKey"); b.Property("ProviderDisplayName"); b.Property("UserId") .IsRequired(); b.HasKey("LoginProvider", "ProviderKey"); b.HasAnnotation("Relational:TableName", "AspNetUserLogins"); }); modelBuilder.Entity("Microsoft.AspNet.Identity.EntityFramework.IdentityUserRole", b => { b.Property("UserId"); b.Property("RoleId"); b.HasKey("UserId", "RoleId"); b.HasAnnotation("Relational:TableName", "AspNetUserRoles"); }); modelBuilder.Entity("Yavsc.Location", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("Address") .IsRequired() .HasAnnotation("MaxLength", 512); b.Property("Latitude"); b.Property("Longitude"); b.HasKey("Id"); }); modelBuilder.Entity("Yavsc.Model.Chat.Connection", b => { b.Property("ConnectionId"); b.Property("ApplicationUserId"); b.Property("Connected"); b.Property("UserAgent"); b.HasKey("ConnectionId"); }); modelBuilder.Entity("Yavsc.Model.ClientProviderInfo", b => { b.Property("UserId"); b.Property("Avatar"); b.Property("BillingAddressId"); b.Property("ChatHubConnectionId"); b.Property("EMail"); b.Property("Phone"); b.Property("Rate"); b.Property("UserName"); b.HasKey("UserId"); }); modelBuilder.Entity("Yavsc.Models.AccountBalance", b => { b.Property("UserId"); b.Property("ContactCredits"); b.Property("Credits"); b.HasKey("UserId"); }); modelBuilder.Entity("Yavsc.Models.Activity", b => { b.Property("Code") .HasAnnotation("MaxLength", 512); b.Property("ActorDenomination"); b.Property("Description"); b.Property("ModeratorGroupName"); b.Property("Name") .IsRequired() .HasAnnotation("MaxLength", 512); b.Property("Photo"); b.HasKey("Code"); }); modelBuilder.Entity("Yavsc.Models.ApplicationUser", b => { b.Property("Id"); b.Property("AccessFailedCount"); b.Property("Avatar") .HasAnnotation("MaxLength", 512); b.Property("ConcurrencyStamp") .IsConcurrencyToken(); b.Property("DedicatedGoogleCalendar"); b.Property("Email") .HasAnnotation("MaxLength", 256); b.Property("EmailConfirmed"); b.Property("FullName") .HasAnnotation("MaxLength", 512); b.Property("LockoutEnabled"); b.Property("LockoutEnd"); b.Property("NormalizedEmail") .HasAnnotation("MaxLength", 256); b.Property("NormalizedUserName") .HasAnnotation("MaxLength", 256); b.Property("PasswordHash"); b.Property("PhoneNumber"); b.Property("PhoneNumberConfirmed"); b.Property("PostalAddressId"); b.Property("SecurityStamp"); b.Property("TwoFactorEnabled"); b.Property("UserName") .HasAnnotation("MaxLength", 256); b.HasKey("Id"); b.HasIndex("NormalizedEmail") .HasAnnotation("Relational:Name", "EmailIndex"); b.HasIndex("NormalizedUserName") .HasAnnotation("Relational:Name", "UserNameIndex"); b.HasAnnotation("Relational:TableName", "AspNetUsers"); }); modelBuilder.Entity("Yavsc.Models.Auth.Client", b => { b.Property("Id"); b.Property("Active"); b.Property("DisplayName"); b.Property("LogoutRedirectUri") .HasAnnotation("MaxLength", 100); b.Property("RedirectUri"); b.Property("RefreshTokenLifeTime"); b.Property("Secret"); b.Property("Type"); b.HasKey("Id"); }); modelBuilder.Entity("Yavsc.Models.Auth.RefreshToken", b => { b.Property("Id"); b.Property("ClientId") .IsRequired() .HasAnnotation("MaxLength", 50); b.Property("ExpiresUtc"); b.Property("IssuedUtc"); b.Property("ProtectedTicket") .IsRequired(); b.Property("Subject") .IsRequired() .HasAnnotation("MaxLength", 50); b.HasKey("Id"); }); modelBuilder.Entity("Yavsc.Models.BalanceImpact", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("BalanceId") .IsRequired(); b.Property("ExecDate"); b.Property("Impact"); b.Property("Reason") .IsRequired(); b.HasKey("Id"); }); modelBuilder.Entity("Yavsc.Models.Billing.CommandLine", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("ArticleId"); b.Property("Count"); b.Property("Description") .IsRequired() .HasAnnotation("MaxLength", 512); b.Property("EstimateId"); b.Property("EstimateTemplateId"); b.Property("UnitaryCost"); b.HasKey("Id"); }); modelBuilder.Entity("Yavsc.Models.Billing.Estimate", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("AttachedFilesString"); b.Property("AttachedGraphicsString"); b.Property("ClientApprouvalDate"); b.Property("ClientId") .IsRequired(); b.Property("CommandId"); b.Property("CommandType"); b.Property("Description"); b.Property("LatestValidationDate"); b.Property("OwnerId") .IsRequired(); b.Property("Status"); b.Property("Title"); b.HasKey("Id"); }); modelBuilder.Entity("Yavsc.Models.Billing.EstimateTemplate", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("Description"); b.Property("OwnerId") .IsRequired(); b.Property("Title"); b.HasKey("Id"); }); modelBuilder.Entity("Yavsc.Models.Billing.ExceptionSIREN", b => { b.Property("SIREN"); b.HasKey("SIREN"); }); modelBuilder.Entity("Yavsc.Models.Blog", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("AuthorId"); b.Property("Content"); b.Property("Modified"); b.Property("Photo"); b.Property("Posted") .ValueGeneratedOnAdd() .HasAnnotation("Relational:GeneratedValueSql", "LOCALTIMESTAMP"); b.Property("Rate"); b.Property("Title"); b.Property("Visible"); b.HasKey("Id"); }); modelBuilder.Entity("Yavsc.Models.Booking.BookQuery", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("ClientId") .IsRequired(); b.Property("CreationDate") .ValueGeneratedOnAdd() .HasAnnotation("Relational:GeneratedValueSql", "LOCALTIMESTAMP"); b.Property("EventDate"); b.Property("LocationId"); b.Property("PerformerId") .IsRequired(); b.Property("Previsional"); b.Property("ValidationDate"); b.HasKey("Id"); }); modelBuilder.Entity("Yavsc.Models.Circle", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("ApplicationUserId"); b.Property("Name"); b.Property("OwnerId"); b.HasKey("Id"); }); modelBuilder.Entity("Yavsc.Models.CircleMember", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("CircleId"); b.Property("MemberId") .IsRequired(); b.HasKey("Id"); }); modelBuilder.Entity("Yavsc.Models.Contact", b => { b.Property("OwnerId"); b.Property("UserId"); b.Property("ApplicationUserId"); b.HasKey("OwnerId", "UserId"); }); modelBuilder.Entity("Yavsc.Models.Identity.GoogleCloudMobileDeclaration", b => { b.Property("DeviceId"); b.Property("DeclarationDate") .ValueGeneratedOnAdd() .HasAnnotation("Relational:GeneratedValueSql", "LOCALTIMESTAMP"); b.Property("DeviceOwnerId"); b.Property("GCMRegistrationId") .IsRequired(); b.Property("Model"); b.Property("Platform"); b.Property("Version"); b.HasKey("DeviceId"); }); modelBuilder.Entity("Yavsc.Models.Market.BaseProduct", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("Description"); b.Property("Discriminator") .IsRequired(); b.Property("Name"); b.Property("Public"); b.HasKey("Id"); b.HasAnnotation("Relational:DiscriminatorProperty", "Discriminator"); b.HasAnnotation("Relational:DiscriminatorValue", "BaseProduct"); }); modelBuilder.Entity("Yavsc.Models.Market.Service", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("ContextId"); b.Property("Description"); b.Property("Name"); b.Property("Public"); b.HasKey("Id"); }); modelBuilder.Entity("Yavsc.Models.OAuth.OAuth2Tokens", b => { b.Property("UserId"); b.Property("AccessToken"); b.Property("Expiration"); b.Property("ExpiresIn"); b.Property("RefreshToken"); b.Property("TokenType"); b.HasKey("UserId"); }); modelBuilder.Entity("Yavsc.Models.PostTag", b => { b.Property("PostId"); b.Property("TagId"); b.HasKey("PostId", "TagId"); }); modelBuilder.Entity("Yavsc.Models.Skill", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("Name"); b.Property("Rate"); b.HasKey("Id"); }); modelBuilder.Entity("Yavsc.Models.Tag", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("Name") .IsRequired(); b.HasKey("Id"); }); modelBuilder.Entity("Yavsc.Models.Workflow.PerformerProfile", b => { b.Property("PerformerId"); b.Property("AcceptGeoLocalization"); b.Property("AcceptNotifications"); b.Property("AcceptPublicContact"); b.Property("Active"); b.Property("ActivityCode") .IsRequired(); b.Property("MaxDailyCost"); b.Property("MinDailyCost"); b.Property("OfferId"); b.Property("OrganizationAddressId"); b.Property("Rate"); b.Property("SIREN") .IsRequired() .HasAnnotation("MaxLength", 14); b.Property("WebSite"); b.HasKey("PerformerId"); }); modelBuilder.Entity("Yavsc.Models.Market.Product", b => { b.HasBaseType("Yavsc.Models.Market.BaseProduct"); b.Property("Depth"); b.Property("Height"); b.Property("Price"); b.Property("Weight"); b.Property("Width"); b.HasAnnotation("Relational:DiscriminatorValue", "Product"); }); modelBuilder.Entity("Microsoft.AspNet.Identity.EntityFramework.IdentityRoleClaim", b => { b.HasOne("Microsoft.AspNet.Identity.EntityFramework.IdentityRole") .WithMany() .HasForeignKey("RoleId"); }); modelBuilder.Entity("Microsoft.AspNet.Identity.EntityFramework.IdentityUserClaim", b => { b.HasOne("Yavsc.Models.ApplicationUser") .WithMany() .HasForeignKey("UserId"); }); modelBuilder.Entity("Microsoft.AspNet.Identity.EntityFramework.IdentityUserLogin", b => { b.HasOne("Yavsc.Models.ApplicationUser") .WithMany() .HasForeignKey("UserId"); }); modelBuilder.Entity("Microsoft.AspNet.Identity.EntityFramework.IdentityUserRole", b => { b.HasOne("Microsoft.AspNet.Identity.EntityFramework.IdentityRole") .WithMany() .HasForeignKey("RoleId"); b.HasOne("Yavsc.Models.ApplicationUser") .WithMany() .HasForeignKey("UserId"); }); modelBuilder.Entity("Yavsc.Model.Chat.Connection", b => { b.HasOne("Yavsc.Models.ApplicationUser") .WithMany() .HasForeignKey("ApplicationUserId"); }); modelBuilder.Entity("Yavsc.Model.ClientProviderInfo", b => { b.HasOne("Yavsc.Location") .WithMany() .HasForeignKey("BillingAddressId"); }); modelBuilder.Entity("Yavsc.Models.AccountBalance", b => { b.HasOne("Yavsc.Models.ApplicationUser") .WithOne() .HasForeignKey("Yavsc.Models.AccountBalance", "UserId"); }); modelBuilder.Entity("Yavsc.Models.ApplicationUser", b => { b.HasOne("Yavsc.Location") .WithMany() .HasForeignKey("PostalAddressId"); }); modelBuilder.Entity("Yavsc.Models.BalanceImpact", b => { b.HasOne("Yavsc.Models.AccountBalance") .WithMany() .HasForeignKey("BalanceId"); }); modelBuilder.Entity("Yavsc.Models.Billing.CommandLine", b => { b.HasOne("Yavsc.Models.Market.BaseProduct") .WithMany() .HasForeignKey("ArticleId"); b.HasOne("Yavsc.Models.Billing.Estimate") .WithMany() .HasForeignKey("EstimateId"); b.HasOne("Yavsc.Models.Billing.EstimateTemplate") .WithMany() .HasForeignKey("EstimateTemplateId"); }); modelBuilder.Entity("Yavsc.Models.Billing.Estimate", b => { b.HasOne("Yavsc.Models.Booking.BookQuery") .WithMany() .HasForeignKey("CommandId"); }); modelBuilder.Entity("Yavsc.Models.Blog", b => { b.HasOne("Yavsc.Models.ApplicationUser") .WithMany() .HasForeignKey("AuthorId"); }); modelBuilder.Entity("Yavsc.Models.Booking.BookQuery", b => { b.HasOne("Yavsc.Models.ApplicationUser") .WithMany() .HasForeignKey("ClientId"); b.HasOne("Yavsc.Location") .WithMany() .HasForeignKey("LocationId"); b.HasOne("Yavsc.Models.Workflow.PerformerProfile") .WithMany() .HasForeignKey("PerformerId"); }); modelBuilder.Entity("Yavsc.Models.Circle", b => { b.HasOne("Yavsc.Models.ApplicationUser") .WithMany() .HasForeignKey("ApplicationUserId"); }); modelBuilder.Entity("Yavsc.Models.CircleMember", b => { b.HasOne("Yavsc.Models.Circle") .WithMany() .HasForeignKey("CircleId"); b.HasOne("Yavsc.Models.ApplicationUser") .WithMany() .HasForeignKey("MemberId"); }); modelBuilder.Entity("Yavsc.Models.Contact", b => { b.HasOne("Yavsc.Models.ApplicationUser") .WithMany() .HasForeignKey("ApplicationUserId"); }); modelBuilder.Entity("Yavsc.Models.Identity.GoogleCloudMobileDeclaration", b => { b.HasOne("Yavsc.Models.ApplicationUser") .WithMany() .HasForeignKey("DeviceOwnerId"); }); modelBuilder.Entity("Yavsc.Models.Market.Service", b => { b.HasOne("Yavsc.Models.Activity") .WithMany() .HasForeignKey("ContextId"); }); modelBuilder.Entity("Yavsc.Models.PostTag", b => { b.HasOne("Yavsc.Models.Blog") .WithMany() .HasForeignKey("PostId"); }); modelBuilder.Entity("Yavsc.Models.Workflow.PerformerProfile", b => { b.HasOne("Yavsc.Models.Activity") .WithMany() .HasForeignKey("ActivityCode"); b.HasOne("Yavsc.Models.Market.Service") .WithMany() .HasForeignKey("OfferId"); b.HasOne("Yavsc.Location") .WithMany() .HasForeignKey("OrganizationAddressId"); b.HasOne("Yavsc.Models.ApplicationUser") .WithMany() .HasForeignKey("PerformerId"); }); } } }