protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder.Entity <ProjectUser>().HasKey(t => new { t.ProjectId, t.UserId }); modelBuilder.Entity <ProjectTechnology>().HasKey(t => new { t.ProjectId, t.TechnologieId }); modelBuilder.Entity <Invitation>().HasKey(invitation => new { invitation.ProjectId, invitation.CollaboratorId, invitation.OwnerId }); modelBuilder.Entity <Technology>().HasData( Technology.CreateTechnology("Java"), Technology.CreateTechnology("JavaScript"), Technology.CreateTechnology(".Net"), Technology.CreateTechnology("C#"), Technology.CreateTechnology("Unity"), Technology.CreateTechnology("Node.js"), Technology.CreateTechnology("Angular"), Technology.CreateTechnology("React"), Technology.CreateTechnology("Vue"), Technology.CreateTechnology("Express"), Technology.CreateTechnology("Swift"), Technology.CreateTechnology("MongoDb"), Technology.CreateTechnology("C++"), Technology.CreateTechnology("Python"), Technology.CreateTechnology("C") ); }
protected override void OnModelCreating(ModelBuilder modelBuilder) { base.OnModelCreating(modelBuilder); modelBuilder.Entity <UserTechnology>().HasKey(t => new { t.UserId, t.TechnologyId }); modelBuilder.Entity <Technology>().HasData( Technology.CreateTechnology("Java"), Technology.CreateTechnology("JavaScript"), Technology.CreateTechnology(".Net"), Technology.CreateTechnology("C#"), Technology.CreateTechnology("Unity"), Technology.CreateTechnology("Node.js"), Technology.CreateTechnology("Angular"), Technology.CreateTechnology("React"), Technology.CreateTechnology("Vue"), Technology.CreateTechnology("Express"), Technology.CreateTechnology("Swift"), Technology.CreateTechnology("MongoDb"), Technology.CreateTechnology("C++"), Technology.CreateTechnology("Python"), Technology.CreateTechnology("C") ); }