From d9f895c382aed143a66006ecc269459148c20e8d Mon Sep 17 00:00:00 2001 From: faezehzafarbakhsh Date: Sat, 23 May 2026 14:55:00 +0330 Subject: [PATCH] create seeder for city and province --- backend/database/seeders/CitySeeder.php | 122 +++++++++++++++++++- backend/database/seeders/DatabaseSeeder.php | 4 + backend/database/seeders/ProvinceSeeder.php | 22 +++- 3 files changed, 146 insertions(+), 2 deletions(-) diff --git a/backend/database/seeders/CitySeeder.php b/backend/database/seeders/CitySeeder.php index 670c9643..83f4ea9a 100755 --- a/backend/database/seeders/CitySeeder.php +++ b/backend/database/seeders/CitySeeder.php @@ -4,6 +4,7 @@ namespace Database\Seeders; use Illuminate\Database\Console\Seeds\WithoutModelEvents; use Illuminate\Database\Seeder; +use Illuminate\Support\Facades\DB; class CitySeeder extends Seeder { @@ -12,6 +13,125 @@ class CitySeeder extends Seeder */ public function run(): void { - // + DB::table('cities')->insert([ + // Baghdad + ['province_id' => 1, 'name' => 'Baghdad', 'created_at' => now(), 'updated_at' => now()], + ['province_id' => 1, 'name' => 'Sadr City', 'created_at' => now(), 'updated_at' => now()], + ['province_id' => 1, 'name' => 'Kadhimiya', 'created_at' => now(), 'updated_at' => now()], + ['province_id' => 1, 'name' => 'Adhamiyah', 'created_at' => now(), 'updated_at' => now()], + ['province_id' => 1, 'name' => 'Abu Ghraib', 'created_at' => now(), 'updated_at' => now()], + ['province_id' => 1, 'name' => 'Mahmudiya', 'created_at' => now(), 'updated_at' => now()], + + // Basra + ['province_id' => 2, 'name' => 'Basra', 'created_at' => now(), 'updated_at' => now()], + ['province_id' => 2, 'name' => 'Al-Zubair', 'created_at' => now(), 'updated_at' => now()], + ['province_id' => 2, 'name' => 'Umm Qasr', 'created_at' => now(), 'updated_at' => now()], + ['province_id' => 2, 'name' => 'Al-Qurnah', 'created_at' => now(), 'updated_at' => now()], + ['province_id' => 2, 'name' => 'Shatt Al-Arab', 'created_at' => now(), 'updated_at' => now()], + ['province_id' => 2, 'name' => 'Abu Al-Khaseeb', 'created_at' => now(), 'updated_at' => now()], + + // Nineveh + ['province_id' => 3, 'name' => 'Mosul', 'created_at' => now(), 'updated_at' => now()], + ['province_id' => 3, 'name' => 'Tal Afar', 'created_at' => now(), 'updated_at' => now()], + ['province_id' => 3, 'name' => 'Sinjar', 'created_at' => now(), 'updated_at' => now()], + ['province_id' => 3, 'name' => 'Al-Hamdaniya', 'created_at' => now(), 'updated_at' => now()], + ['province_id' => 3, 'name' => 'Bashiqa', 'created_at' => now(), 'updated_at' => now()], + ['province_id' => 3, 'name' => 'Qayyarah', 'created_at' => now(), 'updated_at' => now()], + + // Erbil + ['province_id' => 4, 'name' => 'Erbil', 'created_at' => now(), 'updated_at' => now()], + ['province_id' => 4, 'name' => 'Shaqlawa', 'created_at' => now(), 'updated_at' => now()], + ['province_id' => 4, 'name' => 'Soran', 'created_at' => now(), 'updated_at' => now()], + ['province_id' => 4, 'name' => 'Koya', 'created_at' => now(), 'updated_at' => now()], + ['province_id' => 4, 'name' => 'Makhmur', 'created_at' => now(), 'updated_at' => now()], + + // Sulaymaniyah + ['province_id' => 5, 'name' => 'Sulaymaniyah', 'created_at' => now(), 'updated_at' => now()], + ['province_id' => 5, 'name' => 'Halabja', 'created_at' => now(), 'updated_at' => now()], + ['province_id' => 5, 'name' => 'Ranya', 'created_at' => now(), 'updated_at' => now()], + ['province_id' => 5, 'name' => 'Kalar', 'created_at' => now(), 'updated_at' => now()], + ['province_id' => 5, 'name' => 'Chamchamal', 'created_at' => now(), 'updated_at' => now()], + + // Duhok + ['province_id' => 6, 'name' => 'Duhok', 'created_at' => now(), 'updated_at' => now()], + ['province_id' => 6, 'name' => 'Zakho', 'created_at' => now(), 'updated_at' => now()], + ['province_id' => 6, 'name' => 'Amedi', 'created_at' => now(), 'updated_at' => now()], + ['province_id' => 6, 'name' => 'Akre', 'created_at' => now(), 'updated_at' => now()], + ['province_id' => 6, 'name' => 'Semel', 'created_at' => now(), 'updated_at' => now()], + + // Kirkuk + ['province_id' => 7, 'name' => 'Kirkuk', 'created_at' => now(), 'updated_at' => now()], + ['province_id' => 7, 'name' => 'Hawija', 'created_at' => now(), 'updated_at' => now()], + ['province_id' => 7, 'name' => 'Dibis', 'created_at' => now(), 'updated_at' => now()], + ['province_id' => 7, 'name' => 'Daquq', 'created_at' => now(), 'updated_at' => now()], + + // Diyala + ['province_id' => 8, 'name' => 'Baqubah', 'created_at' => now(), 'updated_at' => now()], + ['province_id' => 8, 'name' => 'Khanaqin', 'created_at' => now(), 'updated_at' => now()], + ['province_id' => 8, 'name' => 'Muqdadiyah', 'created_at' => now(), 'updated_at' => now()], + ['province_id' => 8, 'name' => 'Balad Ruz', 'created_at' => now(), 'updated_at' => now()], + ['province_id' => 8, 'name' => 'Jalawla', 'created_at' => now(), 'updated_at' => now()], + + // Anbar + ['province_id' => 9, 'name' => 'Ramadi', 'created_at' => now(), 'updated_at' => now()], + ['province_id' => 9, 'name' => 'Fallujah', 'created_at' => now(), 'updated_at' => now()], + ['province_id' => 9, 'name' => 'Haditha', 'created_at' => now(), 'updated_at' => now()], + ['province_id' => 9, 'name' => 'Hit', 'created_at' => now(), 'updated_at' => now()], + ['province_id' => 9, 'name' => 'Al-Qaim', 'created_at' => now(), 'updated_at' => now()], + ['province_id' => 9, 'name' => 'Rutba', 'created_at' => now(), 'updated_at' => now()], + + // Salah al-Din + ['province_id' => 10, 'name' => 'Tikrit', 'created_at' => now(), 'updated_at' => now()], + ['province_id' => 10, 'name' => 'Samarra', 'created_at' => now(), 'updated_at' => now()], + ['province_id' => 10, 'name' => 'Balad', 'created_at' => now(), 'updated_at' => now()], + ['province_id' => 10, 'name' => 'Baiji', 'created_at' => now(), 'updated_at' => now()], + ['province_id' => 10, 'name' => 'Tuz Khurmatu', 'created_at' => now(), 'updated_at' => now()], + + // Karbala + ['province_id' => 11, 'name' => 'Karbala', 'created_at' => now(), 'updated_at' => now()], + ['province_id' => 11, 'name' => 'Al-Hindiya', 'created_at' => now(), 'updated_at' => now()], + ['province_id' => 11, 'name' => 'Ain Al-Tamur', 'created_at' => now(), 'updated_at' => now()], + + // Najaf + ['province_id' => 12, 'name' => 'Najaf', 'created_at' => now(), 'updated_at' => now()], + ['province_id' => 12, 'name' => 'Kufa', 'created_at' => now(), 'updated_at' => now()], + ['province_id' => 12, 'name' => 'Al-Manathera', 'created_at' => now(), 'updated_at' => now()], + + // Babil + ['province_id' => 13, 'name' => 'Hillah', 'created_at' => now(), 'updated_at' => now()], + ['province_id' => 13, 'name' => 'Al-Mahawil', 'created_at' => now(), 'updated_at' => now()], + ['province_id' => 13, 'name' => 'Al-Musayyib', 'created_at' => now(), 'updated_at' => now()], + ['province_id' => 13, 'name' => 'Hashimiya', 'created_at' => now(), 'updated_at' => now()], + + // Wasit + ['province_id' => 14, 'name' => 'Kut', 'created_at' => now(), 'updated_at' => now()], + ['province_id' => 14, 'name' => 'Al-Hayy', 'created_at' => now(), 'updated_at' => now()], + ['province_id' => 14, 'name' => 'Al-Numaniyah', 'created_at' => now(), 'updated_at' => now()], + ['province_id' => 14, 'name' => 'Badra', 'created_at' => now(), 'updated_at' => now()], + + // Maysan + ['province_id' => 15, 'name' => 'Amarah', 'created_at' => now(), 'updated_at' => now()], + ['province_id' => 15, 'name' => 'Ali Al-Sharqi', 'created_at' => now(), 'updated_at' => now()], + ['province_id' => 15, 'name' => 'Al-Majarr Al-Kabir', 'created_at' => now(), 'updated_at' => now()], + ['province_id' => 15, 'name' => 'Qalat Saleh', 'created_at' => now(), 'updated_at' => now()], + + // Dhi Qar + ['province_id' => 16, 'name' => 'Nasiriyah', 'created_at' => now(), 'updated_at' => now()], + ['province_id' => 16, 'name' => 'Al-Shatrah', 'created_at' => now(), 'updated_at' => now()], + ['province_id' => 16, 'name' => 'Suq Al-Shuyukh', 'created_at' => now(), 'updated_at' => now()], + ['province_id' => 16, 'name' => 'Rifai', 'created_at' => now(), 'updated_at' => now()], + + // Muthanna + ['province_id' => 17, 'name' => 'Samawah', 'created_at' => now(), 'updated_at' => now()], + ['province_id' => 17, 'name' => 'Rumaitha', 'created_at' => now(), 'updated_at' => now()], + ['province_id' => 17, 'name' => 'Al-Khidhir', 'created_at' => now(), 'updated_at' => now()], + ['province_id' => 17, 'name' => 'Salman', 'created_at' => now(), 'updated_at' => now()], + + // Al-Qadisiyyah + ['province_id' => 18, 'name' => 'Diwaniyah', 'created_at' => now(), 'updated_at' => now()], + ['province_id' => 18, 'name' => 'Afak', 'created_at' => now(), 'updated_at' => now()], + ['province_id' => 18, 'name' => 'Al-Shamiya', 'created_at' => now(), 'updated_at' => now()], + ['province_id' => 18, 'name' => 'Hamza', 'created_at' => now(), 'updated_at' => now()], + ]); } } diff --git a/backend/database/seeders/DatabaseSeeder.php b/backend/database/seeders/DatabaseSeeder.php index 90d0b1b1..d47e5cb2 100755 --- a/backend/database/seeders/DatabaseSeeder.php +++ b/backend/database/seeders/DatabaseSeeder.php @@ -22,5 +22,9 @@ class DatabaseSeeder extends Seeder 'email' => 'test@example.com', 'password' => 'password123@', ]); + $this->call([ + ProvinceSeeder::class, + CitySeeder::class, + ]); } } diff --git a/backend/database/seeders/ProvinceSeeder.php b/backend/database/seeders/ProvinceSeeder.php index 56127fcf..325597d8 100755 --- a/backend/database/seeders/ProvinceSeeder.php +++ b/backend/database/seeders/ProvinceSeeder.php @@ -4,6 +4,7 @@ namespace Database\Seeders; use Illuminate\Database\Console\Seeds\WithoutModelEvents; use Illuminate\Database\Seeder; +use Illuminate\Support\Facades\DB; class ProvinceSeeder extends Seeder { @@ -12,6 +13,25 @@ class ProvinceSeeder extends Seeder */ public function run(): void { - // + DB::table('provinces')->insert([ + ['id' => 1, 'name' => 'Baghdad', 'created_at' => now(), 'updated_at' => now()], + ['id' => 2, 'name' => 'Basra', 'created_at' => now(), 'updated_at' => now()], + ['id' => 3, 'name' => 'Nineveh', 'created_at' => now(), 'updated_at' => now()], + ['id' => 4, 'name' => 'Erbil', 'created_at' => now(), 'updated_at' => now()], + ['id' => 5, 'name' => 'Sulaymaniyah', 'created_at' => now(), 'updated_at' => now()], + ['id' => 6, 'name' => 'Duhok', 'created_at' => now(), 'updated_at' => now()], + ['id' => 7, 'name' => 'Kirkuk', 'created_at' => now(), 'updated_at' => now()], + ['id' => 8, 'name' => 'Diyala', 'created_at' => now(), 'updated_at' => now()], + ['id' => 9, 'name' => 'Anbar', 'created_at' => now(), 'updated_at' => now()], + ['id' => 10, 'name' => 'Salah al-Din', 'created_at' => now(), 'updated_at' => now()], + ['id' => 11, 'name' => 'Karbala', 'created_at' => now(), 'updated_at' => now()], + ['id' => 12, 'name' => 'Najaf', 'created_at' => now(), 'updated_at' => now()], + ['id' => 13, 'name' => 'Babil', 'created_at' => now(), 'updated_at' => now()], + ['id' => 14, 'name' => 'Wasit', 'created_at' => now(), 'updated_at' => now()], + ['id' => 15, 'name' => 'Maysan', 'created_at' => now(), 'updated_at' => now()], + ['id' => 16, 'name' => 'Dhi Qar', 'created_at' => now(), 'updated_at' => now()], + ['id' => 17, 'name' => 'Muthanna', 'created_at' => now(), 'updated_at' => now()], + ['id' => 18, 'name' => 'Al-Qadisiyyah', 'created_at' => now(), 'updated_at' => now()], + ]); } } -- 2.49.1