1. 實作倉儲管理系統 (Warehouse Management):包含總覽、庫存、調撥、機台庫存與補貨模組。 2. 建立倉儲相關資料結構:新增 warehouses, warehouse_stocks, stock_in_orders, stock_movements, transfer_orders, replenishment_orders 等資料表。 3. 優化商品管理 (Product Management) 介面:調整商品與類別管理的分頁、搜尋與編輯邏輯,並導入極簡奢華風 UI。 4. 增強遠端機台管理 (Remote Machine Management):優化機台清單、庫存監控與遠端出貨介面,提升載入效能。 5. 更新全站導覽選單 (Sidebar):整合倉儲管理入口,並修復側邊欄語法錯誤。 6. 標準化分頁組件 (Pagination):套用 luxury 奢華風分頁樣式。 7. 補齊多語系語系檔 (i18n):更新 zh_TW.json,包含倉儲與商品模組相關詞彙。
36 lines
1.2 KiB
PHP
36 lines
1.2 KiB
PHP
<?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('warehouses', function (Blueprint $table) {
|
|
$table->id();
|
|
$table->foreignId('company_id')->nullable()->constrained()->comment('所屬租戶');
|
|
$table->string('name')->comment('倉庫名稱');
|
|
$table->enum('type', ['main', 'branch'])->default('branch')->comment('倉庫類型:總倉/分倉');
|
|
$table->string('address')->nullable()->comment('地址');
|
|
$table->foreignId('manager_user_id')->nullable()->constrained('users')->nullOnDelete()->comment('負責人');
|
|
$table->boolean('is_active')->default(true)->comment('啟用/停用');
|
|
$table->timestamps();
|
|
$table->softDeletes();
|
|
|
|
// 索引:常用篩選條件
|
|
$table->index(['company_id', 'type']);
|
|
$table->index(['company_id', 'is_active']);
|
|
});
|
|
}
|
|
|
|
public function down(): void
|
|
{
|
|
Schema::dropIfExists('warehouses');
|
|
}
|
|
};
|