CreateLeagueMoviesTable::up()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 22
Code Lines 17

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 18
CRAP Score 1

Importance

Changes 0
Metric Value
dl 0
loc 22
ccs 18
cts 18
cp 1
rs 9.2
c 0
b 0
f 0
cc 1
eloc 17
nc 1
nop 0
crap 1
1
<?php
2
3
use Illuminate\Database\Schema\Blueprint;
4
use Illuminate\Database\Migrations\Migration;
5
6
class CreateLeagueMoviesTable extends Migration {
0 ignored issues
show
Coding Style Compatibility introduced by
PSR1 recommends that each class must be in a namespace of at least one level to avoid collisions.

You can fix this by adding a namespace to your class:

namespace YourVendor;

class YourClass { }

When choosing a vendor namespace, try to pick something that is not too generic to avoid conflicts with other libraries.

Loading history...
7
8
	/**
9
	 * Run the migrations.
10
	 *
11
	 * @return void
12
	 */
13
	public function up() {
14 9
		Schema::create('league_movies', function (Blueprint $table) {
15 9
			$table->increments('id');
16 9
			$table->unsignedInteger('league_id');
17 9
			$table->unsignedInteger('movie_id');
18 9
			$table->unsignedInteger('price')->nullable();
19 9
			$table->unsignedInteger('latest_earnings_id')->nullable();
20 9
			$table->timestamps();
21
22 9
			$table->foreign('league_id')
23 9
			      ->references('id')->on('leagues')
24 9
			      ->onUpdate('cascade')->onDelete('cascade');
25
26 9
			$table->foreign('movie_id')
27 9
			      ->references('id')->on('movies')
28 9
			      ->onUpdate('cascade')->onDelete('cascade');
29
30 9
			$table->foreign('latest_earnings_id')
31 9
			      ->references('id')->on('movie_earnings')
32 9
			      ->onUpdate('cascade')->onDelete('set null');
33 9
		});
34 9
	}
35
36
	/**
37
	 * Reverse the migrations.
38
	 *
39
	 * @return void
40
	 */
41
	public function down() {
42
		Schema::drop('league_movies');
43
	}
44
45
}
46