diff --git a/database/migrations/2026_03_06_143037_create_menu_favorites_table.php b/database/migrations/2026_03_06_143037_create_menu_favorites_table.php new file mode 100644 index 0000000..e87f8a4 --- /dev/null +++ b/database/migrations/2026_03_06_143037_create_menu_favorites_table.php @@ -0,0 +1,37 @@ +id(); + $table->unsignedBigInteger('tenant_id')->comment('테넌트 ID'); + $table->unsignedBigInteger('user_id')->comment('사용자 ID'); + $table->unsignedBigInteger('menu_id')->comment('메뉴 ID'); + $table->integer('sort_order')->default(0)->comment('표시 순서'); + $table->timestamps(); + + $table->unique(['tenant_id', 'user_id', 'menu_id']); + $table->index(['tenant_id', 'user_id', 'sort_order']); + + $table->foreign('user_id')->references('id')->on('users')->cascadeOnDelete(); + $table->foreign('menu_id')->references('id')->on('menus')->cascadeOnDelete(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('menu_favorites'); + } +};