protected override void Up(MigrationBuilder migrationBuilder)
        {
            var optionsBuilder = new DbContextOptionsBuilder <SiriusContext>();

            string connectionString = "Host=127.0.0.1;Port=5432;Database=siriusdb;Username=siriususer;Password=Uncle340571578;Integrated Security=false;";

            var options = optionsBuilder
                          .UseNpgsql(connectionString)
                          .Options;

            using (var context = new SiriusContext(options))
            {
                Role adminRole = new Role {
                    Id = DefaultValues.Roles.Admin.Id, Name = "Администратор"
                };
                Role viewerRole = new Role {
                    Id = DefaultValues.Roles.Viewer.Id, Name = "Просмотр"
                };
                context.Roles.AddRange(new Role[] { adminRole, viewerRole });

                /*
                 * User admin = context.Users.Where(user => user.FirstName == "Администратор").FirstOrDefault();
                 * if (admin != null)
                 * {
                 *  admin.Role = adminRole;
                 *  admin.RoleId = adminRole.Id;
                 *  context.Users.Update(admin);
                 * }*/
                context.SaveChanges();
            }
        }
        protected override void Up(MigrationBuilder migrationBuilder)
        {
            var optionsBuilder = new DbContextOptionsBuilder <SiriusContext>();

            string connectionString = "Host=127.0.0.1;Port=5432;Database=siriusdb;Username=siriususer;Password=Uncle340571578;Integrated Security=false;";

            var options = optionsBuilder
                          .UseNpgsql(connectionString)
                          .Options;

            using (var context = new SiriusContext(options))
            {
                Role viewerRole = context.Roles.Where(role => role.Id == DefaultValues.Roles.Viewer.Id).FirstOrDefault();

                var startDate = DateConverter.ConvertToRTS(DateTime.UtcNow.ToLocalTime());

                byte[] passwordHash, passwordSalt;
                PasswordHash.CreatePasswordHash("user2019", out passwordHash, out passwordSalt);

                var user = new User {
                    FirstName    = "Пользователь",
                    LastName     = "",
                    Username     = "******",
                    Id           = Guid.NewGuid(),
                    Role         = viewerRole,
                    StartDate    = startDate,
                    IsConfirmed  = true,
                    PasswordHash = passwordHash,
                    PasswordSalt = passwordSalt
                };

                context.Users.Add(user);
                context.SaveChanges();
            }
        }
        protected override void Up(MigrationBuilder migrationBuilder)
        {
            var optionsBuilder = new DbContextOptionsBuilder <SiriusContext>();

            string connectionString = "Host=127.0.0.1;Port=5432;Database=siriusdb;Username=siriususer;Password=Uncle340571578;Integrated Security=false;";

            var options = optionsBuilder
                          .UseNpgsql(connectionString)
                          .Options;

            using (var context = new SiriusContext(options))
            {
                Role adminRole = context.Roles.Where(role => role.Id == DefaultValues.Roles.Admin.Id).FirstOrDefault();
                //User admin = context.Users.Where(user => user.FirstName == "Администратор").FirstOrDefault();
                var users = context.Users.ToArray();
                foreach (var user in users)
                {
                    user.Role = adminRole;
                    context.Users.Update(user);
                }
                context.SaveChanges();
            }
        }