| 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 |