diff --git a/app/Models/CustomerRelation.php b/app/Models/CustomerRelation.php new file mode 100644 index 0000000..6a13371 --- /dev/null +++ b/app/Models/CustomerRelation.php @@ -0,0 +1,18 @@ +belongsTo(Forwarder::class, 'forwarder_id'); + } + +} diff --git a/app/Models/Forwarder.php b/app/Models/Forwarder.php new file mode 100644 index 0000000..922e80c --- /dev/null +++ b/app/Models/Forwarder.php @@ -0,0 +1,28 @@ +hasMany(CustomerRelation::class, 'forwarder_id'); + } + + public function locationFees() + { + return $this->hasMany(LocationFees::class, 'forwarder_id'); + } + + public function serviceFees() + { + return $this->hasMany(ServiceFees::class, 'forwarder_id'); + } + +} diff --git a/app/Models/LocationFees.php b/app/Models/LocationFees.php new file mode 100644 index 0000000..a334f97 --- /dev/null +++ b/app/Models/LocationFees.php @@ -0,0 +1,17 @@ +belongsTo(Forwarder::class, 'forwarder_id'); + } +} \ No newline at end of file diff --git a/app/Models/ServiceFees.php b/app/Models/ServiceFees.php new file mode 100644 index 0000000..af3c5f4 --- /dev/null +++ b/app/Models/ServiceFees.php @@ -0,0 +1,18 @@ +belongsTo(Forwarder::class, 'forwarder_id'); + } + +} \ No newline at end of file diff --git a/database/migrations/2019_07_12_155048_create_forwarder_table.php b/database/migrations/2019_07_12_155048_create_forwarder_table.php new file mode 100644 index 0000000..4236eb5 --- /dev/null +++ b/database/migrations/2019_07_12_155048_create_forwarder_table.php @@ -0,0 +1,60 @@ +increments('id'); + $table->string('name', 50); + $table->string('email', 80)->nullable(); + $table->string('street_one', 80)->nullable(); + $table->string('street_two', 80)->nullable(); + $table->string('city', 50)->nullable(); + $table->string('state', 50)->nullable(); + $table->string('post_code', 10)->nullable(); + $table->string('country')->nullable(); + $table->float('shipping_rate'); + $table->integer('overdue_days')->nullable(); + $table->float('markup_percentage')->nullable(); + $table->timestamps(); + }); + DB::table('forwarder')->insert( + [ + 'name' => 'CIEF Worldwide SDN BHD', + 'email' => 'infociefworldwide@gmail.com', + 'street_one' => 'Malaysian Global Innovation & Creativity Centre(MaGIC)', + 'street_two' => ' CWS Block, 3730, Persiaran Apec', + 'city' => 'Cyberjaya', + 'state' => 'Selangor', + 'post_code' => '63000', + 'country' => 'Malaysia', + 'shipping_rate' => '300', + 'overdue_days' => '0', + 'markup_percentage' => '0', + 'created_at' => \Carbon\Carbon::now(), + 'updated_at' => \Carbon\Carbon::now() + ] + ); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('forwarder'); + } +} diff --git a/database/migrations/2019_07_12_155112_create_location_fees_table.php b/database/migrations/2019_07_12_155112_create_location_fees_table.php new file mode 100644 index 0000000..fb47fac --- /dev/null +++ b/database/migrations/2019_07_12_155112_create_location_fees_table.php @@ -0,0 +1,35 @@ +increments('id'); + $table->integer('forwarder_id')->unsigned()->nullable(); + $table->string('state')->nullable(); + $table->float('rate')->nullable(); + $table->float('outstation_rate')->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('location_fees'); + } +} diff --git a/database/migrations/2019_07_12_155124_create_service_fees_table.php b/database/migrations/2019_07_12_155124_create_service_fees_table.php new file mode 100644 index 0000000..8532b82 --- /dev/null +++ b/database/migrations/2019_07_12_155124_create_service_fees_table.php @@ -0,0 +1,36 @@ +increments('id'); + $table->string('name')->nullable(); + $table->string('type')->nullable(); + $table->string('description')->nullable(); + $table->float('cost')->nullable(); + $table->integer('forwarder_id')->unsigned()->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('service_fees'); + } +} diff --git a/database/migrations/2019_07_12_155143_create_customer_relation_table.php b/database/migrations/2019_07_12_155143_create_customer_relation_table.php new file mode 100644 index 0000000..09e21a3 --- /dev/null +++ b/database/migrations/2019_07_12_155143_create_customer_relation_table.php @@ -0,0 +1,35 @@ +increments('id'); + $table->integer('forwarder_id')->unsigned()->nullable(); + $table->integer('company_id')->unsigned()->nullable(); + $table->string('customer_rate')->nullable(); + $table->float('wave')->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('customer_relation'); + } +}