From 766316572ca67fe3107a89a152c4e510b59ef627 Mon Sep 17 00:00:00 2001 From: Jack Goh Date: Sun, 8 Jul 2018 11:50:36 +0800 Subject: [PATCH] fix seed contraints error --- ...ge_foreignkey_type_in_activebank_table.php | 41 +++++++++++++++++++ database/seeds/DatabaseSeeder.php | 4 ++ database/seeds/SettingActiveBankSeeder.php | 1 + database/seeds/SettingBeneficiaresSeeder.php | 1 + database/seeds/SettingMalaysiaBankSeeder.php | 1 + 5 files changed, 48 insertions(+) create mode 100644 database/migrations/2018_07_08_033026_change_foreignkey_type_in_activebank_table.php diff --git a/database/migrations/2018_07_08_033026_change_foreignkey_type_in_activebank_table.php b/database/migrations/2018_07_08_033026_change_foreignkey_type_in_activebank_table.php new file mode 100644 index 00000000..ad518a6c --- /dev/null +++ b/database/migrations/2018_07_08_033026_change_foreignkey_type_in_activebank_table.php @@ -0,0 +1,41 @@ +dropForeign('setting_active_banks_x1_bank_id_foreign'); + $table->foreign('x1_bank_id') + ->references('acc_no')->on('setting_malaysia_banks'); + + $table->dropForeign('setting_active_banks_x2_bank_id_foreign'); + $table->foreign('x2_bank_id') + ->references('acc_no')->on('setting_malaysia_banks'); + + $table->dropForeign('setting_active_banks_beneficiary_id_foreign'); + $table->foreign('beneficiary_id') + ->references('acc_no')->on('setting_beneficiaries'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + // + } +} diff --git a/database/seeds/DatabaseSeeder.php b/database/seeds/DatabaseSeeder.php index b2e3cd03..32544630 100644 --- a/database/seeds/DatabaseSeeder.php +++ b/database/seeds/DatabaseSeeder.php @@ -12,6 +12,8 @@ class DatabaseSeeder extends Seeder */ public function run() { + Eloquent::unguard(); + $this->call(UsersTableSeeder::class); $this->call(RolesAndPermissionsSeeder::class); $this->call(UserRoleSeeder::class); @@ -20,8 +22,10 @@ class DatabaseSeeder extends Seeder $this->call(SettingCreditSeeder::class); $this->call(SuppliersTableSeeder::class); $this->call(MarkingSeeder::class); + DB::statement('SET FOREIGN_KEY_CHECKS=0;'); $this->call(SettingMalaysiaBankSeeder::class); $this->call(SettingBeneficiaresSeeder::class); $this->call(SettingActiveBankSeeder::class); + DB::statement('SET FOREIGN_KEY_CHECKS=1;'); } } diff --git a/database/seeds/SettingActiveBankSeeder.php b/database/seeds/SettingActiveBankSeeder.php index e808aca2..feed9792 100644 --- a/database/seeds/SettingActiveBankSeeder.php +++ b/database/seeds/SettingActiveBankSeeder.php @@ -11,6 +11,7 @@ class SettingActiveBankSeeder extends Seeder */ public function run() { + DB::table('setting_active_banks')->truncate(); DB::table('setting_active_banks')->insert([ 'x1_bank_id' => 'malaysiaacc01', 'x2_bank_id' => 'malaysiaacc02', diff --git a/database/seeds/SettingBeneficiaresSeeder.php b/database/seeds/SettingBeneficiaresSeeder.php index dd4c3963..c7da261c 100644 --- a/database/seeds/SettingBeneficiaresSeeder.php +++ b/database/seeds/SettingBeneficiaresSeeder.php @@ -11,6 +11,7 @@ class SettingBeneficiaresSeeder extends Seeder */ public function run() { + DB::table('setting_beneficiaries')->truncate(); DB::table('setting_beneficiaries')->insert([ 'company_name' => 'CIEF2', 'bank_name' => 'Mayban222k', diff --git a/database/seeds/SettingMalaysiaBankSeeder.php b/database/seeds/SettingMalaysiaBankSeeder.php index 0b9f302e..21cc374a 100644 --- a/database/seeds/SettingMalaysiaBankSeeder.php +++ b/database/seeds/SettingMalaysiaBankSeeder.php @@ -11,6 +11,7 @@ class SettingMalaysiaBankSeeder extends Seeder */ public function run() { + DB::table('setting_active_banks')->truncate(); DB::table('setting_malaysia_banks')->truncate(); DB::table('setting_malaysia_banks')->insert([ 'company_name' => 'CIEF',