-- =====================================================
-- MIGRATION: Sistema de Níveis de Acesso para Salão
-- Execute este SQL no phpMyAdmin ou MySQL CLI
-- =====================================================

-- NÍVEIS DE ACESSO:
-- Level 1 = Administrador (dono do sistema SouMulherAgenda)
-- Level 2 = Proprietário/Dono (dono do salão - acesso total)
-- Level 3 = Coordenador/Gerente (organiza agenda de todos)
-- Level 4 = Profissional (só vê sua própria agenda)

-- =====================================================
-- PASSO 1: Adicionar campos de login na tabela colaboradores
-- =====================================================
ALTER TABLE colaboradores
ADD COLUMN IF NOT EXISTS email VARCHAR(255) NULL AFTER telefone,
ADD COLUMN IF NOT EXISTS password VARCHAR(255) NULL AFTER email,
ADD COLUMN IF NOT EXISTS pode_logar TINYINT(1) DEFAULT 0 AFTER password,
ADD COLUMN IF NOT EXISTS tipo_acesso ENUM('coordenador', 'profissional') DEFAULT 'profissional' AFTER pode_logar;

-- Se o comando acima der erro, execute cada um separadamente:
-- ALTER TABLE colaboradores ADD COLUMN email VARCHAR(255) NULL AFTER telefone;
-- ALTER TABLE colaboradores ADD COLUMN password VARCHAR(255) NULL AFTER email;
-- ALTER TABLE colaboradores ADD COLUMN pode_logar TINYINT(1) DEFAULT 0 AFTER password;
-- ALTER TABLE colaboradores ADD COLUMN tipo_acesso ENUM('coordenador', 'profissional') DEFAULT 'profissional' AFTER pode_logar;

-- =====================================================
-- PASSO 2: Atualizar níveis dos usuários existentes
-- =====================================================
-- Usuários com level 0 passam a ser level 2 (Proprietário)
UPDATE usuarios SET level = 2 WHERE level = 0;

-- =====================================================
-- VERIFICAÇÃO (execute para confirmar)
-- =====================================================
-- SELECT id, nome, email, level FROM usuarios;
-- DESCRIBE colaboradores;
-- SELECT id, nome, email, pode_logar, tipo_acesso FROM colaboradores;

-- =====================================================
-- EXEMPLO: Criar um coordenador
-- =====================================================
-- UPDATE colaboradores SET
--     email = 'coordenador@salao.com',
--     password = '$2y$10$xxxxx', -- Use password_hash('senha', PASSWORD_DEFAULT)
--     pode_logar = 1,
--     tipo_acesso = 'coordenador'
-- WHERE id = X;

-- =====================================================
-- EXEMPLO: Criar um profissional
-- =====================================================
-- UPDATE colaboradores SET
--     email = 'profissional@salao.com',
--     password = '$2y$10$xxxxx', -- Use password_hash('senha', PASSWORD_DEFAULT)
--     pode_logar = 1,
--     tipo_acesso = 'profissional'
-- WHERE id = X;
