diff --git a/database/migrations/2024_05_23_204853_address_hub.php b/database/migrations/2024_05_23_204853_address_hub.php new file mode 100644 index 0000000..b7a759e --- /dev/null +++ b/database/migrations/2024_05_23_204853_address_hub.php @@ -0,0 +1,32 @@ +dropForeign(['hub_id']); + $table->unique(['zone_id','region_id','host_id','id']); + $table->foreign(['zone_id','region_id','host_id','hub_id'])->references(['zone_id','region_id','host_id','id'])->on('addresses'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('addresses', function (Blueprint $table) { + $table->dropForeign(['zone_id','region_id','host_id','hub_id']); + $table->dropUnique(['zone_id','region_id','host_id','id']); + $table->foreign('hub_id')->references('id')->on('addresses'); + }); + } +};