<?php

namespace App\Http\Controllers\Api;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\DB;

class PedidoController extends Controller
{
    public function generarTablas()
    {
    	//GENERAR TABLA GENERAL
    	DB::unprepared("DROP VIEW if exists productos_por_grupo_de_compra;
			SET @barrios = NULL;
		    SELECT
		        GROUP_CONCAT(DISTINCT CONCAT('MAX(IF(`grupo_de_compra_nombre` = \"', `grupo_de_compra_nombre`,'\", `cantidad_pedida`,NULL)) AS \"',`grupo_de_compra_nombre`,'\"')) INTO @barrios
		        FROM pedidos;
		    SET @sql = CONCAT('CREATE VIEW productos_por_grupo_de_compra AS SELECT producto_nombre, ', @barrios, ' FROM pedidos GROUP BY producto_nombre');
		    PREPARE stmt FROM @sql;
		    EXECUTE stmt;");
        return "Tabla productos_por_grupo_de_compra generada. " . date('l jS \of F Y h:i:s A');
    }
}