/**
  * Run the migrations.
  *
  * @return void
  */
 public function up()
 {
     // Fill in the table
     DB::transaction(function () {
         Schema::create('track_files', function ($table) {
             $table->increments('id');
             $table->integer('track_id')->unsigned()->indexed();
             $table->boolean('is_master')->default(false)->indexed();
             $table->string('format')->indexed();
             $table->foreign('track_id')->references('id')->on('tracks');
             $table->timestamps();
         });
         foreach (Track::all() as $track) {
             foreach (Track::$Formats as $name => $item) {
                 DB::table('track_files')->insert(['track_id' => $track->id, 'is_master' => $name === 'FLAC' ? true : false, 'format' => $name, 'created_at' => $track->created_at, 'updated_at' => Carbon\Carbon::now()]);
             }
         }
     });
 }