mirror of
https://github.com/NNTmux/newznab-tmux.git
synced 2026-08-29 01:08:56 +00:00
Update migration files to include foreign keys
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
2018-01-29 DariusIII
|
||||
* Chg: Update migration files to include foreign keys
|
||||
* Chg: Remove partitions from releases table, add foreign keys, update usage
|
||||
* Chg: Check for null release date in games
|
||||
* Fix: Fix viewing of comments list in admin area
|
||||
|
||||
@@ -27,6 +27,7 @@ class CreateAudioDataTable extends Migration {
|
||||
$table->string('audiolanguage', 50)->nullable();
|
||||
$table->string('audiotitle', 50)->nullable();
|
||||
$table->unique(['releases_id','audioid'], 'ix_releaseaudio_releaseid_audioid');
|
||||
$table->foreign('releases_id', 'FK_ad_releases')->references('id')->on('releases')->onUpdate('CASCADE')->onDelete('CASCADE');
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
@@ -19,6 +19,7 @@ class CreateDnzbFailuresTable extends Migration {
|
||||
$table->integer('failed')->unsigned()->default(0);
|
||||
$table->primary(['release_id','users_id']);
|
||||
$table->foreign('users_id', 'FK_users_df')->references('id')->on('users')->onUpdate('CASCADE')->onDelete('CASCADE');
|
||||
$table->foreign('releases_id', 'FK_df_releases')->references('id')->on('releases')->onUpdate('CASCADE')->onDelete('CASCADE');
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
@@ -17,6 +17,7 @@ class CreateParHashesTable extends Migration {
|
||||
$table->integer('releases_id')->unsigned()->comment('FK to releases.id');
|
||||
$table->string('hash', 32)->comment('hash_16k block of par2');
|
||||
$table->primary(['releases_id','hash']);
|
||||
$table->foreign('releases_id', 'FK_ph_releases')->references('id')->on('releases')->onUpdate('CASCADE')->onDelete('CASCADE');
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
@@ -32,6 +32,7 @@ class CreateReleaseCommentsTable extends Migration {
|
||||
$table->bigInteger('sourceid')->unsigned()->nullable();
|
||||
$table->binary('nzb_guid')->default('0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0');
|
||||
$table->unique(['text_hash','releases_id'], 'ix_release_comments_hash_releases_id');
|
||||
$table->foreign('releases_id', 'FK_rc_releases')->references('id')->on('releases')->onUpdate('CASCADE')->onDelete('CASCADE');
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
@@ -17,6 +17,7 @@ class CreateReleasesGroupsTable extends Migration {
|
||||
$table->integer('releases_id')->unsigned()->default(0)->comment('FK to releases.id');
|
||||
$table->integer('groups_id')->unsigned()->default(0)->comment('FK to groups.id');
|
||||
$table->primary(['releases_id','groups_id']);
|
||||
$table->foreign('releases_id', 'FK_rg_releases')->references('id')->on('releases')->onUpdate('CASCADE')->onDelete('CASCADE');
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
@@ -15,6 +15,7 @@ class CreateReleaseUniqueTable extends Migration {
|
||||
Schema::create('release_unique', function(Blueprint $table)
|
||||
{
|
||||
$table->integer('releases_id')->unsigned()->comment('FK to releases.id.');
|
||||
$table->foreign('releases_id', 'FK_ru_releases')->references('id')->on('releases')->onUpdate('CASCADE')->onDelete('CASCADE');
|
||||
});
|
||||
|
||||
DB::unprepared("ALTER TABLE release_unique ADD COLUMN uniqueid BINARY(16) NOT NULL DEFAULT '0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0' COMMENT 'Unique_ID from mediainfo.'");
|
||||
|
||||
@@ -16,6 +16,7 @@ class CreateReleaseextrafullTable extends Migration {
|
||||
{
|
||||
$table->integer('releases_id')->unsigned()->primary()->comment('FK to releases.id');
|
||||
$table->text('mediainfo', 65535)->nullable();
|
||||
$table->foreign('releases_id', 'FK_ref_releases')->references('id')->on('releases')->onUpdate('CASCADE')->onDelete('CASCADE');
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
@@ -21,6 +21,7 @@ class CreateReleaseFilesTable extends Migration {
|
||||
$table->timestamps();
|
||||
$table->boolean('passworded')->default(0);
|
||||
$table->primary(['releases_id','name']);
|
||||
$table->foreign('releases_id', 'FK_rf_releases')->references('id')->on('releases')->onUpdate('CASCADE')->onDelete('CASCADE');
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
@@ -16,6 +16,7 @@ class CreateReleaseNfosTable extends Migration {
|
||||
{
|
||||
$table->integer('releases_id')->unsigned()->primary()->comment('FK to releases.id');
|
||||
$table->binary('nfo', 65535)->nullable();
|
||||
$table->foreign('releases_id', 'FK_rn_releases')->references('id')->on('releases')->onUpdate('CASCADE')->onDelete('CASCADE');
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
@@ -20,6 +20,7 @@ class CreateReleaseSearchDataTable extends Migration {
|
||||
$table->string('name')->default('')->index('ix_releasesearch_name_ft');
|
||||
$table->string('searchname')->default('')->index('ix_releasesearch_searchname_ft');
|
||||
$table->string('fromname')->nullable()->index('ix_releasesearch_fromname_ft');
|
||||
$table->foreign('releases_id', 'FK_rsd_releases')->references('id')->on('releases')->onUpdate('CASCADE')->onDelete('CASCADE');
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
@@ -19,6 +19,7 @@ class CreateReleaseSubtitlesTable extends Migration {
|
||||
$table->integer('subsid')->unsigned();
|
||||
$table->string('subslanguage', 50);
|
||||
$table->unique(['releases_id','subsid'], 'ix_releasesubs_releases_id_subsid');
|
||||
$table->foreign('releases_id', 'FK_rs_releases')->references('id')->on('releases')->onUpdate('CASCADE')->onDelete('CASCADE');
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
@@ -20,6 +20,7 @@ class CreateUsersReleasesTable extends Migration {
|
||||
$table->timestamps();
|
||||
$table->unique(['users_id','releases_id'], 'ix_usercart_userrelease');
|
||||
$table->foreign('users_id', 'FK_users_ur')->references('id')->on('users')->onUpdate('CASCADE')->onDelete('CASCADE');
|
||||
$table->foreign('releases_id', 'FK_ur_releases')->references('id')->on('releases')->onUpdate('CASCADE')->onDelete('CASCADE');
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
@@ -25,6 +25,7 @@ class CreateVideoDataTable extends Migration {
|
||||
$table->string('videoaspect', 10)->nullable();
|
||||
$table->float('videoframerate', 7, 4)->nullable();
|
||||
$table->string('videolibrary', 50)->nullable();
|
||||
$table->foreign('releases_id', 'FK_vd_releases')->references('id')->on('releases')->onUpdate('CASCADE')->onDelete('CASCADE');
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user