-- ============================================================
-- MIGRAÇÃO: Adicionar usuario_id na Tabela produtos
-- Data: 2025-02
-- Sistema: Checkout Pro 2025
-- ============================================================

-- Adicionar coluna usuario_id na tabela produtos
ALTER TABLE `produtos` 
ADD COLUMN `usuario_id` INT(11) NULL DEFAULT NULL AFTER `id`,
ADD INDEX `idx_usuario_id` (`usuario_id`);

-- ============================================================
-- MIGRAÇÃO DE DADOS EXISTENTES
-- ============================================================
-- 
-- IMPORTANTE: Ajuste o ID do admin conforme necessário!
-- 
-- Este comando atribui todos os produtos existentes ao primeiro admin (ID = 1).
-- Se o ID do seu admin for diferente, ajuste o valor abaixo.
--
-- Para descobrir o ID do admin, execute:
-- SELECT id, nome, email FROM usuarios WHERE tipo = 'admin' LIMIT 1;
--
-- ============================================================

-- Atribuir produtos existentes ao primeiro admin
-- ATENÇÃO: Ajuste o ID (1) conforme o ID real do seu admin!
UPDATE `produtos` 
SET `usuario_id` = (
    SELECT id FROM usuarios WHERE tipo = 'admin' ORDER BY id ASC LIMIT 1
)
WHERE `usuario_id` IS NULL;

-- Se a query acima não funcionar (dependendo da versão do MySQL),
-- use esta alternativa (ajuste o ID manualmente):
-- UPDATE `produtos` SET `usuario_id` = 1 WHERE `usuario_id` IS NULL;

-- ============================================================
-- VERIFICAÇÃO
-- ============================================================
-- 
-- Após executar a migração, verifique se tudo está correto:
--
-- SELECT COUNT(*) as total_produtos FROM produtos;
-- SELECT COUNT(*) as produtos_com_dono FROM produtos WHERE usuario_id IS NOT NULL;
-- SELECT usuario_id, COUNT(*) as total FROM produtos GROUP BY usuario_id;
--
-- ============================================================


