diff --git a/app/Models/Order.php b/app/Models/Order.php new file mode 100644 index 00000000..70b5c627 --- /dev/null +++ b/app/Models/Order.php @@ -0,0 +1,11 @@ +id(); + $table->integer('company_module_id')->unsigned()->index()->comment('Entity responsible to create this order'); + $table->string('reference')->comment('Reference no for user '); + $table->string('reference_contract')->comment('Reference no from Unity platform'); + $table->integer('type')->default(0)->comment('Order packages can be shipped in shared or dedicated container'); + $table->integer('status')->default(0)->comment('Status of this order, e.g. processing, shipping etc.'); + $table->softDeletes(); + $table->timestamps(); + + //Uncomment when foreign key table ready + //$table->foreign('company_module_id')->references('id')->on('company_modules'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('orders'); + } +} diff --git a/database/migrations/2021_07_07_174624_create_order_steps_table.php b/database/migrations/2021_07_07_174624_create_order_steps_table.php new file mode 100644 index 00000000..ef22e074 --- /dev/null +++ b/database/migrations/2021_07_07_174624_create_order_steps_table.php @@ -0,0 +1,44 @@ +id(); + $table->integer('order_id')->unsigned()->index(); + $table->integer('appointee_id')->unsigned()->index()->comment(''); + $table->string('reference')->comment('Reference no for user '); + $table->integer('primary')->default(0); + $table->decimal('sequence', 4, 2); + $table->integer('status')->default(0)->comment('Status of this order, e.g. processing, shipping etc.'); + $table->integer('contract_status')->default(0)->comment('Status of this order, e.g. processing, shipping etc.'); + $table->date('complete_date')->nullable(); + $table->softDeletes(); + $table->timestamps(); + + //Uncomment when foreign key table ready + //$table->foreign('appointee_id')->references('id')->on('company_modules'); + $table->foreign('order_id')->references('id')->on('orders'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('order_steps'); + } +} diff --git a/database/migrations/2021_07_07_174640_create_order_roles_table.php b/database/migrations/2021_07_07_174640_create_order_roles_table.php new file mode 100644 index 00000000..a3504bf8 --- /dev/null +++ b/database/migrations/2021_07_07_174640_create_order_roles_table.php @@ -0,0 +1,39 @@ +id(); + $table->integer('order_id')->unsigned()->index()->comment('Order id'); + $table->integer('company_module_id')->unsigned()->index()->comment('Entity plays a role in this order, e.g. Freight Forwarder'); + $table->integer('role')->default(0)->comment('Describe role participate in processing order'); + $table->softDeletes(); + $table->timestamps(); + + //Uncomment when foreign key table ready + //$table->foreign('company_module_id')->references('id')->on('company_modules'); + $table->foreign('order_id')->references('id')->on('orders'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('order_roles'); + } +}