Conditions | 2 |
Paths | 2 |
Total Lines | 27 |
Lines | 0 |
Ratio | 0 % |
Changes | 0 |
1 | <?php |
||
48 | private function createRelation() |
||
49 | { |
||
50 | if (!Schema::hasTable(Series::RELATED_SERIES_TABLE_NAME)) { |
||
51 | Schema::create( |
||
52 | Series::RELATED_SERIES_TABLE_NAME, |
||
53 | static function ($table) { |
||
54 | $table->engine = 'InnoDB'; |
||
55 | |||
56 | $table->integer('series_id')->unsigned(); |
||
57 | $table->integer('related_series_id')->unsigned(); |
||
58 | $table->index(['series_id', 'related_series_id'], 'related_series_index'); |
||
59 | |||
60 | $table |
||
61 | ->foreign('series_id', 'Series reference') |
||
62 | ->references('id') |
||
63 | ->on(Series::TABLE_NAME) |
||
64 | ->onDelete('cascade'); |
||
65 | |||
66 | $table |
||
67 | ->foreign('related_series_id', 'Related series reference') |
||
68 | ->references('id') |
||
69 | ->on(Series::TABLE_NAME) |
||
70 | ->onDelete('cascade'); |
||
71 | } |
||
72 | ); |
||
73 | } |
||
74 | } |
||
75 | } |
||
76 |