diff --git a/.gitignore b/.gitignore index 9f11b755..c0b6dde2 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ .idea/ +src/.config/ diff --git a/src/database/migrations/2026_08_01_000000_create_user_favorite_table.php b/src/database/migrations/2026_08_01_000000_create_user_favorite_table.php new file mode 100644 index 00000000..0376384c --- /dev/null +++ b/src/database/migrations/2026_08_01_000000_create_user_favorite_table.php @@ -0,0 +1,35 @@ +bigIncrements('id'); + $table->unsignedBigInteger('user_id'); + $table->unsignedInteger('world_heritage_site_id'); + $table->timestamps(); + + $table->foreign('user_id') + ->references('id') + ->on('users') + ->cascadeOnDelete(); + + $table->foreign('world_heritage_site_id') + ->references('id') + ->on('world_heritage_sites') + ->cascadeOnDelete(); + + $table->unique(['user_id', 'world_heritage_site_id'], 'user_favorite_unique'); + }); + } + + public function down(): void + { + Schema::dropIfExists('user_favorite'); + } +}; \ No newline at end of file