<?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::table('products', function (Blueprint $table) {
            // Harga paket bertingkat
            $table->integer('harga_p1')->default(0)->after('harga'); // Dropship
            $table->integer('harga_p2')->default(0)->after('harga_p1'); // Reseller
            $table->integer('harga_p3')->default(0)->after('harga_p2'); // Pasukan

            // Minimal qty untuk setiap paket
            $table->integer('min_p1')->default(0)->after('harga_p3');
            $table->integer('min_p2')->default(0)->after('min_p1');
            $table->integer('min_p3')->default(0)->after('min_p2');

            // Apakah produk ini dihitung dalam gabungan toples
            // 'toples' = dihitung dalam total toples (reg + mini)
            // 'pouch'  = dihitung terpisah
            // 'other'  = tidak ada sistem paket
            $table->string('tipe_harga')->default('other')->after('min_p3');

            // Konversi ke toples reguler (untuk mini: 0.5, untuk reguler: 1, pouch: 0)
            $table->decimal('konversi_toples', 3, 1)->default(0)->after('tipe_harga');
        });
    }

    public function down(): void
    {
        Schema::table('products', function (Blueprint $table) {
            $table->dropColumn([
                'harga_p1', 'harga_p2', 'harga_p3',
                'min_p1', 'min_p2', 'min_p3',
                'tipe_harga', 'konversi_toples',
            ]);
        });
    }
};
