add more controllers and fix tests

This commit is contained in:
root
2026-03-09 11:54:13 -04:00
parent 0c3e9b16f7
commit 1cb3573d4b
74 changed files with 2761 additions and 2728 deletions
@@ -0,0 +1,22 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
public function up(): void
{
Schema::create('suppliers', function (Blueprint $table) {
$table->id();
$table->string('name');
$table->timestamps();
});
}
public function down(): void
{
Schema::dropIfExists('suppliers');
}
};
@@ -0,0 +1,24 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
public function up(): void
{
Schema::create('supplies', function (Blueprint $table) {
$table->id();
$table->string('name');
$table->string('unit')->nullable();
$table->integer('qty_on_hand')->default(0);
$table->timestamps();
});
}
public function down(): void
{
Schema::dropIfExists('supplies');
}
};
@@ -0,0 +1,28 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
public function up(): void
{
Schema::create('supply_transactions', function (Blueprint $table) {
$table->id();
$table->unsignedBigInteger('supply_id');
$table->string('type', 10);
$table->integer('quantity');
$table->string('ref')->nullable();
$table->string('issued_to')->nullable();
$table->string('issued_by')->nullable();
$table->text('notes')->nullable();
$table->timestamps();
});
}
public function down(): void
{
Schema::dropIfExists('supply_transactions');
}
};
@@ -0,0 +1,31 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
public function up(): void
{
Schema::create('purchase_orders', function (Blueprint $table) {
$table->id();
$table->string('po_number')->nullable();
$table->unsignedBigInteger('supplier_id')->nullable();
$table->string('status', 20)->default('ordered');
$table->date('order_date')->nullable();
$table->date('expected_date')->nullable();
$table->decimal('subtotal', 10, 2)->default(0);
$table->decimal('tax', 10, 2)->default(0);
$table->decimal('total', 10, 2)->default(0);
$table->text('notes')->nullable();
$table->timestamps();
$table->softDeletes();
});
}
public function down(): void
{
Schema::dropIfExists('purchase_orders');
}
};
@@ -0,0 +1,27 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
public function up(): void
{
Schema::create('purchase_order_items', function (Blueprint $table) {
$table->id();
$table->unsignedBigInteger('purchase_order_id');
$table->unsignedBigInteger('supply_id');
$table->string('description')->nullable();
$table->integer('quantity');
$table->integer('received_qty')->default(0);
$table->decimal('unit_cost', 10, 2)->default(0);
$table->timestamps();
});
}
public function down(): void
{
Schema::dropIfExists('purchase_order_items');
}
};