From eba87feb91a24f8c14ddd4f07454d9da850e5f8f Mon Sep 17 00:00:00 2001 From: ale Date: Mon, 11 Mar 2024 19:08:31 -0300 Subject: [PATCH] definiciones y migraciones de region y barrio --- app/Models/Barrio.php | 26 +++++++++++++++ app/Models/Region.php | 33 +++++++++++++++++++ ...2024_03_11_205603_create_regions_table.php | 28 ++++++++++++++++ ...2024_03_11_210402_create_barrios_table.php | 30 +++++++++++++++++ 4 files changed, 117 insertions(+) create mode 100644 app/Models/Barrio.php create mode 100644 app/Models/Region.php create mode 100644 database/migrations/2024_03_11_205603_create_regions_table.php create mode 100644 database/migrations/2024_03_11_210402_create_barrios_table.php diff --git a/app/Models/Barrio.php b/app/Models/Barrio.php new file mode 100644 index 0000000..02384cc --- /dev/null +++ b/app/Models/Barrio.php @@ -0,0 +1,26 @@ + + */ + protected $fillable = [ + 'name', + ]; + + /** + * La región a la que pertenece el barrio. + */ + public function region(): BelongsTo + { + return $this->belongsTo(Region::class); + } +} diff --git a/app/Models/Region.php b/app/Models/Region.php new file mode 100644 index 0000000..53ddecb --- /dev/null +++ b/app/Models/Region.php @@ -0,0 +1,33 @@ + + */ + protected $fillable = [ + 'name', + ]; + + /** + * Los barrios que pertenecen a la región. + */ + public function barrios(): HasMany + { + return $this->hasMany(Barrio::class); + } +} diff --git a/database/migrations/2024_03_11_205603_create_regions_table.php b/database/migrations/2024_03_11_205603_create_regions_table.php new file mode 100644 index 0000000..ee523be --- /dev/null +++ b/database/migrations/2024_03_11_205603_create_regions_table.php @@ -0,0 +1,28 @@ +id(); + $table->timestamps(); + $table->string('name', 100); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('regiones'); + } +}; diff --git a/database/migrations/2024_03_11_210402_create_barrios_table.php b/database/migrations/2024_03_11_210402_create_barrios_table.php new file mode 100644 index 0000000..4c16a65 --- /dev/null +++ b/database/migrations/2024_03_11_210402_create_barrios_table.php @@ -0,0 +1,30 @@ +id(); + $table->timestamps(); + $table->string('name', 100); + $table->unsignedBigInteger('region_id'); + $table->foreign('region_id')->references('id')->on('regiones'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('barrios'); + } +};