Skip to content

Commit fb11d8b

Browse files
authored
Merge pull request #33 from djunehor/fetch-cities-by-country
Truncate tables before seeding for consistent IDs
2 parents a44d3ea + d1ac282 commit fb11d8b

File tree

3 files changed

+14
-1
lines changed

3 files changed

+14
-1
lines changed

src/database/seeds/CitiesTableSeeder.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33

44
use Illuminate\Database\Seeder;
55
use Illuminate\Support\Facades\DB;
6+
use Illuminate\Support\Facades\Schema;
67

78
class CitiesTableSeeder extends Seeder
89
{
@@ -14,6 +15,10 @@ class CitiesTableSeeder extends Seeder
1415
public function run()
1516
{
1617
$citiesTable = config('location.cities_table', 'cities');
18+
19+
Schema::disableForeignKeyConstraints();
20+
DB::table($citiesTable)->truncate();
21+
Schema::enableForeignKeyConstraints();
1722

1823
$cities = array(
1924
array('name' => "Bombuflat",'state_id' => 1),

src/database/seeds/CountriesTableSeeder.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33

44
use Illuminate\Database\Seeder;
55
use Illuminate\Support\Facades\DB;
6+
use Illuminate\Support\Facades\Schema;
67

78
class CountriesTableSeeder extends Seeder
89
{
@@ -263,6 +264,10 @@ public function run()
263264
array('id' => 246,'code' => 'ZW','name' => "Zimbabwe",'phonecode' => 263),
264265
);
265266

267+
// Fix for issue #29 https://github.com/ichtrojan/laravel-location/issues/29
268+
Schema::disableForeignKeyConstraints();
269+
DB::table($countriesTable)->truncate();
270+
Schema::enableForeignKeyConstraints();
266271
DB::table($countriesTable)->insert($countries);
267272
}
268273
}

src/database/seeds/StatesTableSeeder.php

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33

44
use Illuminate\Database\Seeder;
55
use Illuminate\Support\Facades\DB;
6+
use Illuminate\Support\Facades\Schema;
67

78
class StatesTableSeeder extends Seeder
89
{
@@ -4138,7 +4139,9 @@ public function run()
41384139
array('name' => "Matabeleland South",'country_id' => 246),
41394140
array('name' => "Midlands",'country_id' => 246)
41404141
);
4141-
4142+
Schema::disableForeignKeyConstraints();
4143+
DB::table($statesTable)->truncate();
4144+
Schema::enableForeignKeyConstraints();
41424145
DB::table($statesTable)->insert($states);
41434146
}
41444147
}

0 commit comments

Comments
 (0)