mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2025-07-09 03:14:30 -04:00
Add FK to activities table
This commit is contained in:
parent
cf13294ee0
commit
1000a32bd3
@ -13,6 +13,17 @@ class AddSlackNotifications extends Migration
|
|||||||
*/
|
*/
|
||||||
public function up()
|
public function up()
|
||||||
{
|
{
|
||||||
|
Schema::table('activities', function ($table) {
|
||||||
|
$table->integer('task_id')->unsigned()->change();
|
||||||
|
$table->integer('client_id')->unsigned()->nullable()->change();
|
||||||
|
});
|
||||||
|
|
||||||
|
DB::statement('UPDATE activities SET client_id = NULL WHERE client_id = 0');
|
||||||
|
|
||||||
|
Schema::table('activities', function ($table) {
|
||||||
|
$table->foreign('client_id')->references('id')->on('clients')->onDelete('cascade');
|
||||||
|
});
|
||||||
|
|
||||||
Schema::table('users', function ($table) {
|
Schema::table('users', function ($table) {
|
||||||
$table->string('slack_webhook_url')->nullable();
|
$table->string('slack_webhook_url')->nullable();
|
||||||
$table->string('accepted_terms_version')->nullable();
|
$table->string('accepted_terms_version')->nullable();
|
||||||
@ -30,23 +41,6 @@ class AddSlackNotifications extends Migration
|
|||||||
$table->foreign('client_id')->references('id')->on('clients')->onDelete('cascade');
|
$table->foreign('client_id')->references('id')->on('clients')->onDelete('cascade');
|
||||||
});
|
});
|
||||||
|
|
||||||
Schema::table('activities', function ($table) {
|
|
||||||
$table->integer('task_id')->unsigned()->change();
|
|
||||||
});
|
|
||||||
|
|
||||||
DB::statement('UPDATE activities SET client_id = NULL WHERE client_id = 0');
|
|
||||||
|
|
||||||
Schema::table('activities', function ($table) {
|
|
||||||
$table->foreign('client_id')->references('id')->on('clients')->onDelete('cascade');
|
|
||||||
$table->foreign('contact_id')->references('id')->on('contacts')->onDelete('cascade');
|
|
||||||
$table->foreign('payment_id')->references('id')->on('payments')->onDelete('cascade');
|
|
||||||
$table->foreign('invoice_id')->references('id')->on('invoices')->onDelete('cascade');
|
|
||||||
$table->foreign('credit_id')->references('id')->on('credits')->onDelete('cascade');
|
|
||||||
$table->foreign('task_id')->references('id')->on('tasks')->onDelete('cascade');
|
|
||||||
$table->foreign('invitation_id')->references('id')->on('invitations')->onDelete('cascade');
|
|
||||||
$table->foreign('expense_id')->references('id')->on('expenses')->onDelete('cascade');
|
|
||||||
});
|
|
||||||
|
|
||||||
Schema::table('companies', function ($table) {
|
Schema::table('companies', function ($table) {
|
||||||
$table->dropForeign('companies_payment_id_foreign');
|
$table->dropForeign('companies_payment_id_foreign');
|
||||||
});
|
});
|
||||||
|
Loading…
x
Reference in New Issue
Block a user