freakimkaefig/Music-XML-Analyzer

View on GitHub
app/database/seeds/DatabaseSeeder.php

Summary

Maintainability
A
2 hrs
Test Coverage
<?php

/**
 * Class to fill the database with dummy data
 *
 * @package Database
 */
class DatabaseSeeder extends Seeder {

    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
        Eloquent::unguard();

        $this->call('UserTableSeeder');
    }

}

/**
 * Class to fill the user table with dummy data
 *
 * @package Database
 */
class UserTableSeeder extends Seeder {

    public function run()
    {
        DB::table('results')->delete();
        DB::table('uploads')->delete();
        DB::table('users')->delete();

        $user1 = new User;
        $user1->last_activity = date('Y-m-d H:m:s', time() - 24*60*60*11);
        $user1->push();
        $upload1 = new Upload;
        $upload1->url = "test1.xml";
        $upload1->user()->associate($user1);
        $upload1->push();

        $user2 = new User;
        $user2->last_activity = date('Y-m-d H:m:s', time() + 24*60*60*9);
        $user2->push();
        $upload2 = new Upload;
        $upload2->url = "test2.xml";
        $upload2->user()->associate($user2);
        $upload2->push();
        $upload3 = new Upload;
        $upload3->url = "test3.xml";
        $upload3->user()->associate($user2);
        $upload3->push();
        $result1 = new Result;
        $result1->value = "Testvalue1";
        $result1->upload()->associate($upload2);
        $result1->push();

        $user3 = new User;
        $user3->last_activity = date('Y-m-d H:m:s', time() - 24*60*60*8);
        $user3->push();
        $upload4 = new Upload;
        $upload4->url = "test4.xml";
        $upload4->user()->associate($user3);
        $upload4->push();
        $upload5 = new Upload;
        $upload5->url = "test5.xml";
        $upload5->user()->associate($user3);
        $upload5->push();
        $upload6 = new Upload;
        $upload6->url = "test6.xml";
        $upload6->user()->associate($user3);
        $upload6->push();
        $result2 = new Result;
        $result2->value = "Testvalue2";
        $result2->upload()->associate($upload4);
        $result2->push();
        $result3 = new Result;
        $result3->value = "Testvalue3";
        $result3->upload()->associate($upload5);
        $result3->push();

        $user4 = new User;
        $user4->last_activity = date('Y-m-d H:m:s', time() - 24*60*60*16);
        $user4->push();
    }

}