예제 #1
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $faker = Faker\Factory::create();
     //empty table first
     //User::truncate();
     /**
      * Groups
      *
      * Super Administrators - 1
      * Administrators - 2
      * AD Users - 3
      * IT - 4
      * Managers - 5
      * BIT - 6
      * GIS - 7
      * SD - 8
      * TI - 9
      */
     $superadmin_groups = [1, 3, 4, 6];
     $bi_groups = [3, 4, 6];
     $gis_groups = [3, 4, 7];
     $sd_groups = [3, 4, 8];
     $ti_groups = [3, 4, 9];
     // BIT
     User::create(['people_id' => 1, 'username' => 'jeremy', 'email' => '*****@*****.**', 'password' => bcrypt('P@ssw0rd'), 'comment' => 'main username', 'primary_flag' => 1])->groups()->attach($superadmin_groups);
     User::create(['people_id' => 1, 'username' => 'jeremyadmin', 'email' => '*****@*****.**', 'password' => bcrypt('P@ssw0rd')])->groups()->attach($superadmin_groups);
     User::create(['people_id' => 1, 'username' => 'jb30111', 'email' => '*****@*****.**', 'password' => bcrypt('P@ssw0rd')])->groups()->attach($superadmin_groups);
     User::create(['people_id' => 12, 'username' => 'jackadmin', 'email' => '*****@*****.**', 'password' => bcrypt('Matanuska1')])->groups()->attach($superadmin_groups);
     User::create(['people_id' => 12, 'username' => 'jh03625', 'email' => '*****@*****.**', 'password' => bcrypt('Matanuska1')])->groups()->attach($superadmin_groups);
     User::create(['people_id' => 6, 'username' => 'eb30136', 'email' => '*****@*****.**', 'password' => bcrypt('Matanuska1')])->groups()->attach($bi_groups);
     User::create(['people_id' => 6, 'username' => 'edadmin', 'email' => '*****@*****.**', 'password' => bcrypt('Matanuska1')])->groups()->attach($bi_groups);
     User::create(['people_id' => 8, 'username' => 'elizabethadmin', 'email' => '*****@*****.**', 'password' => bcrypt('Matanuska1')])->groups()->attach($bi_groups);
     User::create(['people_id' => 8, 'username' => 'eg30023', 'email' => '*****@*****.**', 'password' => bcrypt('Matanuska1')])->groups()->attach($bi_groups);
     User::create(['people_id' => 17, 'username' => 'mc02716', 'email' => '*****@*****.**', 'password' => bcrypt('Matanuska1')])->groups()->attach($bi_groups);
     User::create(['people_id' => 17, 'username' => 'margaretadmin', 'email' => '*****@*****.**', 'password' => bcrypt('Matanuska1')])->groups()->attach($bi_groups);
     User::create(['people_id' => 19, 'username' => 'mattadmin', 'email' => '*****@*****.**', 'password' => bcrypt('Matanuska1')])->groups()->attach(array_merge($bi_groups, [7]));
     User::create(['people_id' => 19, 'username' => 'mr06156', 'email' => '*****@*****.**', 'password' => bcrypt('Matanuska1')])->groups()->attach(array_merge($bi_groups, [7]));
     User::create(['people_id' => 13, 'username' => 'jasonadmin', 'email' => '*****@*****.**', 'password' => bcrypt('Matanuska1')])->groups()->attach($bi_groups);
     User::create(['people_id' => 13, 'username' => 'jb30554', 'email' => '*****@*****.**', 'password' => bcrypt('Matanuska1')])->groups()->attach($bi_groups);
     // Managers
     User::create(['people_id' => 10, 'username' => 'ew30223', 'email' => '*****@*****.**', 'password' => bcrypt('Matanuska1')])->groups()->attach([3, 4, 5]);
     User::create(['people_id' => 10, 'username' => 'ericadmin2', 'email' => '*****@*****.**', 'password' => bcrypt('Matanuska1')])->groups()->attach([3, 4, 5]);
     User::create(['people_id' => 4, 'username' => 'daveyadmin', 'email' => '*****@*****.**', 'password' => bcrypt('Matanuska1')])->groups()->attach($superadmin_groups);
     User::create(['people_id' => 4, 'username' => 'dg05265', 'email' => '*****@*****.**', 'password' => bcrypt('Matanuska1')])->groups()->attach($superadmin_groups);
     User::create(['people_id' => 22, 'username' => 'sh05042', 'email' => '*****@*****.**', 'password' => bcrypt('Matanuska1')])->groups()->attach([3, 4, 5, 7]);
     User::create(['people_id' => 22, 'username' => 'susanadmin', 'email' => '*****@*****.**', 'password' => bcrypt('Matanuska1')])->groups()->attach([3, 4, 5, 7]);
     User::create(['people_id' => 9, 'username' => 'eg03723', 'email' => '*****@*****.**', 'password' => bcrypt('Matanuska1')])->groups()->attach([3, 4, 5, 7]);
     User::create(['people_id' => 9, 'username' => 'ericadmin', 'email' => '*****@*****.**', 'password' => bcrypt('Matanuska1')])->groups()->attach([3, 4, 5, 7]);
     User::create(['people_id' => 7, 'username' => 'dc30510', 'email' => '*****@*****.**', 'password' => bcrypt('Matanuska1')])->groups()->attach([3, 4, 5, 8, 9]);
     // GIS
     User::create(['people_id' => 23, 'username' => 'sg05129', 'email' => '*****@*****.**', 'password' => bcrypt('Matanuska1')])->groups()->attach($gis_groups);
     User::create(['people_id' => 23, 'username' => 'susieadmin', 'email' => '*****@*****.**', 'password' => bcrypt('Matanuska1')])->groups()->attach($gis_groups);
     User::create(['people_id' => 24, 'username' => 'willadmin', 'email' => '*****@*****.**', 'password' => bcrypt('Matanuska1')])->groups()->attach($gis_groups);
     User::create(['people_id' => 24, 'username' => 'ws01470', 'email' => '*****@*****.**', 'password' => bcrypt('Matanuska1')])->groups()->attach($gis_groups);
     User::create(['people_id' => 2, 'username' => 'ab06417', 'email' => '*****@*****.**', 'password' => bcrypt('Matanuska1')])->groups()->attach($gis_groups);
     User::create(['people_id' => 3, 'username' => 'cg04587', 'email' => '*****@*****.**', 'password' => bcrypt('Matanuska1')])->groups()->attach($gis_groups);
     User::create(['people_id' => 3, 'username' => 'carlaadmin', 'email' => '*****@*****.**', 'password' => bcrypt('Matanuska1')])->groups()->attach($gis_groups);
     User::create(['people_id' => 11, 'username' => 'hk04126', 'email' => '*****@*****.**', 'password' => bcrypt('Matanuska1')])->groups()->attach($gis_groups);
     User::create(['people_id' => 11, 'username' => 'heatheradmin', 'email' => '*****@*****.**', 'password' => bcrypt('Matanuska1')])->groups()->attach($gis_groups);
     User::create(['people_id' => 15, 'username' => 'kk06405', 'email' => '*****@*****.**', 'password' => bcrypt('Matanuska1')])->groups()->attach($gis_groups);
     User::create(['people_id' => 15, 'username' => 'kennyadmin', 'email' => '*****@*****.**', 'password' => bcrypt('Matanuska1')])->groups()->attach($gis_groups);
     User::create(['people_id' => 16, 'username' => 'lj02939', 'email' => '*****@*****.**', 'password' => bcrypt('Matanuska1')])->groups()->attach($gis_groups);
     User::create(['people_id' => 16, 'username' => 'leahadmin', 'email' => '*****@*****.**', 'password' => bcrypt('Matanuska1')])->groups()->attach($gis_groups);
     // SD
     User::create(['people_id' => 5, 'username' => 'ap04176', 'email' => '*****@*****.**', 'password' => bcrypt('Matanuska1')])->groups()->attach($sd_groups);
     User::create(['people_id' => 5, 'username' => 'drewadmin', 'email' => '*****@*****.**', 'password' => bcrypt('Matanuska1')])->groups()->attach($sd_groups);
     User::create(['people_id' => 14, 'username' => 'kv04391', 'email' => '*****@*****.**', 'password' => bcrypt('Matanuska1')])->groups()->attach($sd_groups);
     User::create(['people_id' => 14, 'username' => 'katieadmin', 'email' => '*****@*****.**', 'password' => bcrypt('Matanuska1')])->groups()->attach($sd_groups);
     User::create(['people_id' => 25, 'username' => 'zackadmin', 'email' => '*****@*****.**', 'password' => bcrypt('Matanuska1')])->groups()->attach($sd_groups);
     User::create(['people_id' => 25, 'username' => 'zm05089', 'email' => '*****@*****.**', 'password' => bcrypt('Matanuska1')])->groups()->attach($sd_groups);
     User::create(['people_id' => 26, 'username' => 'nv30463', 'email' => '*****@*****.**', 'password' => bcrypt('Matanuska1')])->groups()->attach($sd_groups);
     User::create(['people_id' => 26, 'username' => 'nicoleadmin', 'email' => '*****@*****.**', 'password' => bcrypt('Matanuska1')])->groups()->attach($sd_groups);
     User::create(['people_id' => 27, 'username' => 'kateadmin', 'email' => '*****@*****.**', 'password' => bcrypt('Matanuska1')])->groups()->attach($sd_groups);
     User::create(['people_id' => 27, 'username' => 'kr30462', 'email' => '*****@*****.**', 'password' => bcrypt('Matanuska1')])->groups()->attach($sd_groups);
     // TI
     User::create(['people_id' => 20, 'username' => 'rj02311', 'email' => '*****@*****.**', 'password' => bcrypt('Matanuska1')])->groups()->attach($ti_groups);
     User::create(['people_id' => 20, 'username' => 'randyadmin', 'email' => '*****@*****.**', 'password' => bcrypt('Matanuska1')])->groups()->attach($ti_groups);
     User::create(['people_id' => 21, 'username' => 'rodadmin', 'email' => '*****@*****.**', 'password' => bcrypt('Matanuska1')])->groups()->attach($ti_groups);
     User::create(['people_id' => 21, 'username' => 'rh03728', 'email' => '*****@*****.**', 'password' => bcrypt('Matanuska1')])->groups()->attach($ti_groups);
     $outageWorkers = ['Jeremy Bloomstrom', 'Matt Rykaczewski', 'Jack Horner', 'Rod Hoskinson', 'Randy Jones', 'Davey Griffith'];
     Person::whereIn('name', $outageWorkers)->get()->each(function ($person) {
         $person->users->each(function ($user) {
             $user->groups()->attach(10);
         });
     });
 }