Merge pull request #198 from mchev/invoice_cancellation

Support for Zero and Negative Item Quantities on Invoices
This commit is contained in:
mchev
2024-11-02 11:24:09 +01:00
committed by Darko Gjorgjijoski
parent e1a0a2d8e4
commit 967c225df9
7 changed files with 148 additions and 23 deletions

View File

@@ -0,0 +1,65 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::table('invoices', function (Blueprint $table) {
$table->bigInteger('discount_val')->nullable()->change();
$table->bigInteger('sub_total')->change();
$table->bigInteger('total')->change();
$table->bigInteger('tax')->change();
$table->bigInteger('due_amount')->change();
$table->bigInteger('base_discount_val')->nullable()->change();
$table->bigInteger('base_sub_total')->nullable()->change();
$table->bigInteger('base_total')->nullable()->change();
$table->bigInteger('base_tax')->nullable()->change();
$table->bigInteger('base_due_amount')->nullable()->change();
});
Schema::table('invoice_items', function (Blueprint $table) {
$table->bigInteger('discount_val')->change();
$table->bigInteger('tax')->change();
$table->bigInteger('total')->change();
$table->bigInteger('base_discount_val')->nullable()->change();
$table->bigInteger('base_tax')->nullable()->change();
$table->bigInteger('base_total')->nullable()->change();
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::table('invoices', function (Blueprint $table) {
$table->unsignedBigInteger('discount_val')->nullable()->change();
$table->unsignedBigInteger('sub_total')->change();
$table->unsignedBigInteger('total')->change();
$table->unsignedBigInteger('due_amount')->change();
$table->unsignedBigInteger('base_discount_val')->nullable()->change();
$table->unsignedBigInteger('base_sub_total')->nullable()->change();
$table->unsignedBigInteger('base_total')->nullable()->change();
$table->unsignedBigInteger('base_tax')->nullable()->change();
$table->unsignedBigInteger('base_due_amount')->nullable()->change();
});
Schema::table('invoice_items', function (Blueprint $table) {
$table->unsignedBigInteger('discount_val')->change();
$table->unsignedBigInteger('tax')->change();
$table->unsignedBigInteger('total')->change();
$table->unsignedBigInteger('base_discount_val')->nullable()->change();
$table->unsignedBigInteger('base_tax')->nullable()->change();
$table->unsignedBigInteger('base_total')->nullable()->change();
});
}
};