<?php

use Illuminate\Database\Migrations\Migration;
use Illuminate\Support\Facades\Schema;

return new class extends Migration
{
    public function up(): void
    {
        // Tiendas / Sucursales
        if (Schema::hasTable('store_groups') && ! Schema::hasTable('tbl_store_groups')) {
            Schema::rename('store_groups', 'tbl_store_groups');
        }

        if (Schema::hasTable('stores') && ! Schema::hasTable('tbl_stores')) {
            Schema::rename('stores', 'tbl_stores');
        }

        if (Schema::hasTable('store_user') && ! Schema::hasTable('tbl_store_user')) {
            Schema::rename('store_user', 'tbl_store_user');
        }

        // Módulos funcionales (Ordenes / Picking / Envío / Inventario)
        if (Schema::hasTable('modules') && ! Schema::hasTable('tbl_modules')) {
            Schema::rename('modules', 'tbl_modules');
        }
    }

    public function down(): void
    {
        if (Schema::hasTable('tbl_modules') && ! Schema::hasTable('modules')) {
            Schema::rename('tbl_modules', 'modules');
        }

        if (Schema::hasTable('tbl_store_user') && ! Schema::hasTable('store_user')) {
            Schema::rename('tbl_store_user', 'store_user');
        }

        if (Schema::hasTable('tbl_stores') && ! Schema::hasTable('stores')) {
            Schema::rename('tbl_stores', 'stores');
        }

        if (Schema::hasTable('tbl_store_groups') && ! Schema::hasTable('store_groups')) {
            Schema::rename('tbl_store_groups', 'store_groups');
        }
    }
};
