Пример #1
0
        public static void Seed(DatabaseContext context)
        {
            PermissonSeeder.Seeder(context.Permissions);
            context.SaveChanges();

            RoleSeeder.Seeder(context.Roles);
            context.SaveChanges();

            UserSeeder.Seeder(context.Users);
            context.SaveChanges();

            CompanySeeder.Seeder(context.Companies);
            context.SaveChanges();

            ProjectSeeder.Seeder(context.Projects, context.Companies);
            context.SaveChanges();

            ExperimentSeeder.Seeder(context.Experiments, context.Projects);
            context.SaveChanges();

            LicenseTypeSeeder.Seeder(context.LicenseTypes);
            context.SaveChanges();

            LicenseSeeder.Seeder(context.Licenses, context.LicenseTypes, context.Companies);
            context.SaveChanges();
        }
Пример #2
0
        protected override void OnModelCreating(ModelBuilder modelBuilder)
        {
            base.OnModelCreating(modelBuilder);

            modelBuilder.Entity <UserTask>()
            .ToTable("UserTasks")
            .HasOne(ut => ut.User)
            .WithMany(u => u.UserTasks)
            .HasForeignKey(ut => ut.UserId);
            modelBuilder.Entity <UserTask>()
            .HasOne(ut => ut.Task)
            .WithMany(t => t.TaskUsers)
            .HasForeignKey(ut => ut.TaskId);

            modelBuilder.Entity <Message>()
            .ToTable("Messages")
            .HasKey(m => m.Id);
            modelBuilder.Entity <Message>()
            .HasOne(m => m.Sender)
            .WithMany(u => u.SendMessages)
            .OnDelete(DeleteBehavior.NoAction)
            .HasForeignKey(m => m.SenderId);
            modelBuilder.Entity <Message>()
            .HasOne(m => m.Receiver)
            .WithMany(u => u.ReceivedMessages)
            .OnDelete(DeleteBehavior.NoAction)
            .HasForeignKey(m => m.ReceiverId);
            modelBuilder.Entity <Message>()
            .HasOne(m => m.Task)
            .WithMany(t => t.Messages)
            .HasForeignKey(m => m.TaskId);

            modelBuilder.Entity <Picture>()
            .ToTable("Pictures")
            .Ignore(p => p.Image);
            modelBuilder.Entity <Picture>()
            .HasOne(p => p.Task)
            .WithMany(t => t.Pictures)
            .HasForeignKey(p => p.TaskId);

            modelBuilder.Entity <AppTask>()
            .ToTable("Tasks")
            .HasOne(t => t.Project)
            .WithMany(p => p.Tasks)
            .HasForeignKey(t => t.ProjectId);


            UserSeeder.Seed(modelBuilder);
            IdentityRoleSeeder.Seed(modelBuilder);
            IdentityUserRoleSeeder.Seed(modelBuilder);
            ProjectSeeder.Seed(modelBuilder);
            TaskSeeder.Seed(modelBuilder);
            UserTaskSeeder.Seed(modelBuilder);
            MessageSeeder.Seed(modelBuilder);
            PictureSeeder.Seed(modelBuilder);
        }
Пример #3
0
 public Seeder(
     SeederDependencies dependencies,
     UserSeeder userSeeder,
     ClientSeeder clientSeeder,
     ProjectSeeder projectSeeder,
     WorkflowStepItemSeeder workflowStepItemSeeder
     ) : base(dependencies)
 {
     this.userSeeder             = userSeeder;
     this.clientSeeder           = clientSeeder;
     this.projectSeeder          = projectSeeder;
     this.workflowStepItemSeeder = workflowStepItemSeeder;
 }