Add Property Database Design Part 2

Crear una nueva tabla para almacenar las multiples imágenes asociadas a una propiedad.

php artisan make:model MultiImage -m 

En app/Models/MultiImage.php

// Para que todos los campos sean fill-ables
protected $guarded = []; 

Y en la tabla database/migrations/2023_06_02_013822_create_multi_images_table.php

public function up(): void
{
    Schema::create('multi_images', function (Blueprint $table) {
        $table->id();

        $table->integer('property_id');
        $table->string('photo_name');

        $table->timestamps();
    });
} 

Crear otra tabla para los lugares cercanos (neighborhood).

php artisan make:model Facility -m

Los campos en esta tabla database/migrations/2023_06_02_014659_create_facilities_table.php

public function up(): void
{
    Schema::create('facilities', function (Blueprint $table) {
        $table->id();

        $table->integer('property_id');
        $table->string('facility_name')->nullable();
        $table->string('distance')->nullable();

        $table->timestamps();
    });
} 

Finalmente hacer las migraciones:

php artisan migrate 

Se crearon las tres tablas con éxito:

2023_06_02_011542_create_properties_table ....................... 89ms DONE
2023_06_02_013822_create_multi_images_table ..................... 24ms DONE
2023_06_02_014659_create_facilities_table ....................... 30ms DONE 

Listo!