Migration clean ups to ensure rollbacks work correctly.

- correctly removed foreign keys before removing columns
- turned off foreign key checks in initial migration to allow tables to
be dropped
This commit is contained in:
brettninja 2016-03-20 21:47:59 -04:00
parent 50d9017b21
commit 511f864db8
5 changed files with 24 additions and 25 deletions

View File

@ -40,19 +40,19 @@ Form::macro('customCheckbox', function ($name, $value, $checked = false, $label
Form::macro('styledFile', function ($name, $multiple = false) {
$out = '<div class="styledFile" id="input-'.$name.'">
<div class="input-group">
<span class="input-group-btn">
<span class="btn btn-primary btn-file">
Browse&hellip; <input name="'.$name.'" type="file" '.($multiple ? 'multiple' : '').'>
</span>
</span>
<input type="text" class="form-control" readonly>
<span style="display: none;" class="input-group-btn btn-upload-file">
<span class="btn btn-success ">
Upload
</span>
</span>
</div>
</div>';
<span class="input-group-btn">
<span class="btn btn-primary btn-file">
Browse&hellip; <input name="'.$name.'" type="file" '.($multiple ? 'multiple' : '').'>
</span>
</span>
<input type="text" class="form-control" readonly>
<span style="display: none;" class="input-group-btn btn-upload-file">
<span class="btn btn-success ">
Upload
</span>
</span>
</div>
</div>';
return $out;
});

View File

@ -21,17 +21,13 @@ class CreateUsersTable extends Migration
$table->text('name');
});
Schema::create('reserved_tickets', function ($table) {
$table->increments('id');
$table->integer('ticket_id');
$table->integer('event_id');
$table->integer('quantity_reserved');
$table->datetime('expires');
$table->string('session_id', 45);
$table->timestamps();
});
@ -511,6 +507,7 @@ class CreateUsersTable extends Migration
{
$tables = [
'order_statuses',
'ticket_statuses',
'reserved_tickets',
'timezones',
'date_formats',
@ -527,13 +524,16 @@ class CreateUsersTable extends Migration
'event_stats',
'attendees',
'messages',
'event_images'
'event_images',
];
DB::statement('SET FOREIGN_KEY_CHECKS=0;');
foreach($tables as $table) {
Schema::drop($table);
}
DB::statement('SET FOREIGN_KEY_CHECKS=1;');
}
}

View File

@ -32,8 +32,6 @@ class CreateGatewaysTable extends Migration
$table->foreign('payment_gateway_id')->references('id')->on('payment_gateways')->onDelete('cascade');
$table->foreign('account_id')->references('id')->on('accounts')->onDelete('cascade');
});
}
/**
@ -43,7 +41,7 @@ class CreateGatewaysTable extends Migration
*/
public function down()
{
Schema::drop('account_payment_gateways');
Schema::drop('payment_gateways');
Schema::drop('account_payments_gateways');
}
}

View File

@ -12,7 +12,6 @@ class AddAccountPaymentId extends Migration
*/
public function up()
{
Schema::table('orders', function (Blueprint $table) {
$table->unsignedInteger('payment_gateway_id')->nullable();
$table->foreign('payment_gateway_id')->references('id')->on('payment_gateways');
@ -27,7 +26,8 @@ class AddAccountPaymentId extends Migration
public function down()
{
Schema::table('orders', function (Blueprint $table) {
//
$table->dropForeign('orders_payment_gateway_id_foreign');
$table->dropColumn('payment_gateway_id');
});
}
}

View File

@ -26,7 +26,8 @@ class AddGatewayIdAccountsTable extends Migration
public function down()
{
Schema::table('accounts', function (Blueprint $table) {
//
$table->dropForeign('accounts_payment_gateway_id_foreign');
$table->dropColumn('payment_gateway_id');
});
}
}