No console, dar o comando (no meu caso, que é a tabela de pets):
php artisan make:migration create_pets_table
Isso vai criar um arquivo dentro de database/migrations
Obs 1: se vocês estiverem com o DER aberto, cliquem com o botão direito na entidade, dê um "copy SQL to Clipboard" (ou copy column names, se acharem melhor) e colem no VSCode. Achei que assim ficou mais fácil do que ter que ficar olhando no DER e ter que escrever na mão o nome e tipo dos atributos
Obs 2: como o Vini sugeriu pelo slack, eu deixei o id do pet apenas como "id". No DER nós tínhamos chamado de id_pet e fizemos isso para as outras entidades. Ele também comentou que sexo do animal poderia ter só 2 caracteres e que várias características como vacinado, castrado poderiam ser boleanas, então eu mudei
Meu arquivo ficou assim:
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreatePetsTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('pets', function (Blueprint $table) {
$table->bigIncrements('id');
$table->string('name',300);
$table->string('type',300);
$table->string('sex',2);
$table->string('animal_bearing',30);
$table->string('coal_type',300);
$table->string('breed',300);
$table->integer('age');
$table->boolean('castration');
$table->boolean('vaccinated');
$table->boolean('deworming');
$table->text('description',5000);
$table->boolean('docile');
$table->boolean('like_affection');
$table->boolean('like_children');
$table->boolean('live_well_with_animals');
$table->boolean('like_to_play');
$table->boolean('well_behaved');
$table->boolean('adoption_available');
$table->boolean('temporary_home_available');
$table->boolean('sponsorship_available');
$table->string('status',300);
$table->unsignedBigInteger('id_ngo');
$table->foreign('id_ngo')->references('id')->on('NGOs');
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('pets');
}
}
No console, dar o comando (no meu caso, que é a tabela de pets): php artisan make:migration create_pets_table
Isso vai criar um arquivo dentro de database/migrations
Obs 1: se vocês estiverem com o DER aberto, cliquem com o botão direito na entidade, dê um "copy SQL to Clipboard" (ou copy column names, se acharem melhor) e colem no VSCode. Achei que assim ficou mais fácil do que ter que ficar olhando no DER e ter que escrever na mão o nome e tipo dos atributos
Obs 2: como o Vini sugeriu pelo slack, eu deixei o id do pet apenas como "id". No DER nós tínhamos chamado de id_pet e fizemos isso para as outras entidades. Ele também comentou que sexo do animal poderia ter só 2 caracteres e que várias características como vacinado, castrado poderiam ser boleanas, então eu mudei
Meu arquivo ficou assim: