-- phpMyAdmin SQL Dump
-- version 5.2.3
-- https://www.phpmyadmin.net/
--
-- Host: localhost:3306
-- Tempo de geração: 19/08/2026 às 01:34
-- Versão do servidor: 10.11.18-MariaDB-cll-lve
-- Versão do PHP: 8.4.24

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
START TRANSACTION;
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;

--
-- Banco de dados: `office_bd2026`
--

-- --------------------------------------------------------

--
-- Estrutura para tabela `catalogos_pdf`
--

CREATE TABLE `catalogos_pdf` (
  `id` int(10) UNSIGNED NOT NULL,
  `titulo` varchar(180) NOT NULL,
  `arquivo` varchar(255) NOT NULL,
  `tipo` enum('completo','categoria','colecao','personalizado') NOT NULL DEFAULT 'completo',
  `filtro_id` int(10) UNSIGNED DEFAULT NULL,
  `total_produtos` int(11) NOT NULL DEFAULT 0,
  `tamanho_kb` int(11) DEFAULT NULL,
  `gerado_por` int(10) UNSIGNED DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Despejando dados para a tabela `catalogos_pdf`
--

INSERT INTO `catalogos_pdf` (`id`, `titulo`, `arquivo`, `tipo`, `filtro_id`, `total_produtos`, `tamanho_kb`, `gerado_por`, `created_at`) VALUES
(21, 'Catálogo Completo — com valores', 'catalogos/catalogo-com-valores-20260617-230021-6a33513555a96.pdf', 'completo', 6, 13, 11726, 1, '2026-06-17 23:00:21'),
(22, 'Catálogo Completo — com valores', 'catalogos/catalogo-com-valores-20260626-104516-6a3e826c6993f.pdf', 'completo', 6, 13, 11726, 1, '2026-06-26 10:45:16'),
(23, 'Catálogo Completo — com valores', 'catalogos/catalogo-com-valores-20260626-104532-6a3e827ce732f.pdf', 'completo', 6, 13, 11726, 1, '2026-06-26 10:45:32');

-- --------------------------------------------------------

--
-- Estrutura para tabela `categorias`
--

CREATE TABLE `categorias` (
  `id` int(10) UNSIGNED NOT NULL,
  `nome` varchar(120) NOT NULL,
  `slug` varchar(160) NOT NULL,
  `descricao` text DEFAULT NULL,
  `ordem` int(11) NOT NULL DEFAULT 0,
  `ativo` tinyint(1) NOT NULL DEFAULT 1,
  `created_at` datetime NOT NULL DEFAULT current_timestamp(),
  `updated_at` datetime NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Despejando dados para a tabela `categorias`
--

INSERT INTO `categorias` (`id`, `nome`, `slug`, `descricao`, `ordem`, `ativo`, `created_at`, `updated_at`) VALUES
(1, 'Masculino', 'masculino', 'Modelos masculinos', 1, 1, '2026-04-21 22:46:40', '2026-04-21 22:46:40'),
(2, 'Feminino', 'feminino', 'Modelos femininos', 2, 1, '2026-04-21 22:46:40', '2026-04-21 22:46:40'),
(6, 'Solar', 'solar', NULL, 0, 1, '2026-06-05 18:02:44', '2026-06-05 18:02:44');

-- --------------------------------------------------------

--
-- Estrutura para tabela `colecoes`
--

CREATE TABLE `colecoes` (
  `id` int(10) UNSIGNED NOT NULL,
  `nome` varchar(120) NOT NULL,
  `slug` varchar(160) NOT NULL,
  `descricao` text DEFAULT NULL,
  `ano` smallint(6) DEFAULT NULL,
  `ordem` int(11) NOT NULL DEFAULT 0,
  `ativo` tinyint(1) NOT NULL DEFAULT 1,
  `created_at` datetime NOT NULL DEFAULT current_timestamp(),
  `updated_at` datetime NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Despejando dados para a tabela `colecoes`
--

INSERT INTO `colecoes` (`id`, `nome`, `slug`, `descricao`, `ano`, `ordem`, `ativo`, `created_at`, `updated_at`) VALUES
(1, 'Office', 'office', 'Coleção Verão 2026', 2026, 1, 1, '2026-04-21 22:46:40', '2026-06-05 18:02:56'),
(2, 'Office Premium', 'classic', 'Linha atemporal', 2025, 2, 1, '2026-04-21 22:46:40', '2026-06-05 18:03:09'),
(3, 'VKN', 'vkn', 'Série especial em dourado', 2025, 3, 1, '2026-04-21 22:46:40', '2026-06-05 18:03:22');

-- --------------------------------------------------------

--
-- Estrutura para tabela `configuracoes`
--

CREATE TABLE `configuracoes` (
  `id` int(10) UNSIGNED NOT NULL,
  `marca_nome` varchar(120) NOT NULL DEFAULT 'OFFICE',
  `marca_slogan` varchar(200) DEFAULT NULL,
  `marca_logo` varchar(255) DEFAULT NULL,
  `marca_favicon` varchar(255) DEFAULT NULL,
  `cor_primaria` varchar(10) NOT NULL DEFAULT '#0A0A0A',
  `cor_secundaria` varchar(10) NOT NULL DEFAULT '#C9A55C',
  `cor_texto` varchar(10) NOT NULL DEFAULT '#1A1A1A',
  `banner_principal` varchar(255) DEFAULT NULL,
  `banner_titulo` varchar(200) DEFAULT NULL,
  `banner_subtitulo` varchar(300) DEFAULT NULL,
  `sobre_titulo` varchar(200) DEFAULT NULL,
  `sobre_texto` text DEFAULT NULL,
  `contato_email` varchar(160) DEFAULT NULL,
  `contato_telefone` varchar(30) DEFAULT NULL,
  `contato_whatsapp` varchar(30) DEFAULT NULL,
  `contato_endereco` varchar(300) DEFAULT NULL,
  `instagram` varchar(160) DEFAULT NULL,
  `facebook` varchar(160) DEFAULT NULL,
  `tiktok` varchar(160) DEFAULT NULL,
  `email_remetente` varchar(160) DEFAULT NULL,
  `email_notificacao` varchar(160) DEFAULT NULL,
  `meta_titulo` varchar(180) DEFAULT NULL,
  `meta_descricao` varchar(300) DEFAULT NULL,
  `updated_at` datetime NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Despejando dados para a tabela `configuracoes`
--

INSERT INTO `configuracoes` (`id`, `marca_nome`, `marca_slogan`, `marca_logo`, `marca_favicon`, `cor_primaria`, `cor_secundaria`, `cor_texto`, `banner_principal`, `banner_titulo`, `banner_subtitulo`, `sobre_titulo`, `sobre_texto`, `contato_email`, `contato_telefone`, `contato_whatsapp`, `contato_endereco`, `instagram`, `facebook`, `tiktok`, `email_remetente`, `email_notificacao`, `meta_titulo`, `meta_descricao`, `updated_at`) VALUES
(1, '', NULL, 'logo/69e83b42225c25.22658930.png', NULL, '#0a0a0a', '#c9a55c', '#1a1a1a', 'banners/6a330dc5638684.63919092.jpg', NULL, NULL, NULL, NULL, 'contato@office.com.br', '(44) 0000-0000', '5544000000000', NULL, NULL, NULL, NULL, NULL, NULL, 'OFFICE | Óculos de Sol Premium', 'Coleção premium de óculos de sol. Design contemporâneo, lentes de alta proteção e estilo atemporal.', '2026-06-17 18:12:37');

-- --------------------------------------------------------

--
-- Estrutura para tabela `pedidos`
--

CREATE TABLE `pedidos` (
  `id` int(10) UNSIGNED NOT NULL,
  `codigo` varchar(20) NOT NULL,
  `cliente_nome` varchar(160) NOT NULL,
  `cliente_empresa` varchar(160) DEFAULT NULL,
  `cliente_telefone` varchar(30) NOT NULL,
  `cliente_email` varchar(160) NOT NULL,
  `cliente_cidade` varchar(120) DEFAULT NULL,
  `cliente_estado` varchar(2) DEFAULT NULL,
  `cliente_documento` varchar(20) DEFAULT NULL,
  `observacoes` text DEFAULT NULL,
  `total_itens` int(11) NOT NULL DEFAULT 0,
  `total_produtos` decimal(10,2) DEFAULT NULL,
  `status` enum('novo','em_analise','aprovado','enviado','concluido','cancelado') NOT NULL DEFAULT 'novo',
  `ip_cliente` varchar(45) DEFAULT NULL,
  `user_agent` varchar(255) DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT current_timestamp(),
  `updated_at` datetime NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Despejando dados para a tabela `pedidos`
--

INSERT INTO `pedidos` (`id`, `codigo`, `cliente_nome`, `cliente_empresa`, `cliente_telefone`, `cliente_email`, `cliente_cidade`, `cliente_estado`, `cliente_documento`, `observacoes`, `total_itens`, `total_produtos`, `status`, `ip_cliente`, `user_agent`, `created_at`, `updated_at`) VALUES
(1, 'OFC-20260617-91661', 'Willian Ricarte', 'MAX 7 CONSULTORIA E TREINAMENTOS LTDA', '44999518212', 'agenciamax7@gmail.com', 'Paranavaí', 'PR', '3087589523', NULL, 200, 25980.00, 'novo', '138.36.173.194', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36', '2026-06-17 18:16:17', '2026-06-17 18:16:17'),
(2, 'OFC-20260617-A5DD1', 'Willian Ricarte', 'MAX 7 CONSULTORIA E TREINAMENTOS LTDA', '44999518212', 'agenciamax7@gmail.com', 'Paranavaí', 'PR', NULL, 'quanto vai me fazer nopix a vista e qual prazo de entrega?', 150, 19485.00, 'novo', '138.36.173.194', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36', '2026-06-17 18:17:38', '2026-06-17 18:17:38'),
(3, 'OFC-20260617-E75A6', 'Marketing Morelli', 'Grupo Morelli', '44999518212', 'marketing@morellimoveis.com.br', 'Maringá', 'PR', NULL, NULL, 1000, 129900.00, 'novo', '143.208.237.23', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36', '2026-06-17 21:54:37', '2026-06-17 21:54:37');

-- --------------------------------------------------------

--
-- Estrutura para tabela `pedido_itens`
--

CREATE TABLE `pedido_itens` (
  `id` int(10) UNSIGNED NOT NULL,
  `pedido_id` int(10) UNSIGNED NOT NULL,
  `produto_id` int(10) UNSIGNED DEFAULT NULL,
  `variacao_id` int(10) UNSIGNED DEFAULT NULL,
  `produto_nome` varchar(180) NOT NULL,
  `produto_sku` varchar(80) NOT NULL,
  `variacao_descricao` varchar(160) DEFAULT NULL,
  `quantidade` int(11) NOT NULL DEFAULT 1,
  `preco_unitario` decimal(10,2) DEFAULT NULL,
  `subtotal` decimal(10,2) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Despejando dados para a tabela `pedido_itens`
--

INSERT INTO `pedido_itens` (`id`, `pedido_id`, `produto_id`, `variacao_id`, `produto_nome`, `produto_sku`, `variacao_descricao`, `quantidade`, `preco_unitario`, `subtotal`) VALUES
(1, 1, 52, NULL, 'Armação Metal', '91040 C-1', NULL, 100, 129.90, 12990.00),
(2, 1, 47, NULL, 'Armação Metal', 'AM3193C-1', NULL, 100, 129.90, 12990.00),
(3, 2, 52, NULL, 'Armação Metal', '91040 C-1', NULL, 150, 129.90, 19485.00),
(4, 3, 52, NULL, 'Armação Metal', '91040 C-1', NULL, 1000, 129.90, 129900.00);

-- --------------------------------------------------------

--
-- Estrutura para tabela `produtos`
--

CREATE TABLE `produtos` (
  `id` int(10) UNSIGNED NOT NULL,
  `categoria_id` int(10) UNSIGNED DEFAULT NULL,
  `colecao_id` int(10) UNSIGNED DEFAULT NULL,
  `nome` varchar(180) NOT NULL,
  `slug` varchar(220) NOT NULL,
  `sku` varchar(60) NOT NULL,
  `descricao_curta` varchar(500) DEFAULT NULL,
  `descricao_completa` text DEFAULT NULL,
  `material_armacao` varchar(120) DEFAULT NULL,
  `tipo_lente` varchar(120) DEFAULT NULL,
  `protecao_uv` varchar(60) DEFAULT NULL,
  `polarizado` tinyint(1) NOT NULL DEFAULT 0,
  `medidas` varchar(120) DEFAULT NULL,
  `preco` decimal(10,2) DEFAULT NULL,
  `mostrar_preco` tinyint(1) NOT NULL DEFAULT 0,
  `destaque` tinyint(1) NOT NULL DEFAULT 0,
  `ativo` tinyint(1) NOT NULL DEFAULT 1,
  `ordem` int(11) NOT NULL DEFAULT 0,
  `meta_titulo` varchar(180) DEFAULT NULL,
  `meta_descricao` varchar(300) DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT current_timestamp(),
  `updated_at` datetime NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Despejando dados para a tabela `produtos`
--

INSERT INTO `produtos` (`id`, `categoria_id`, `colecao_id`, `nome`, `slug`, `sku`, `descricao_curta`, `descricao_completa`, `material_armacao`, `tipo_lente`, `protecao_uv`, `polarizado`, `medidas`, `preco`, `mostrar_preco`, `destaque`, `ativo`, `ordem`, `meta_titulo`, `meta_descricao`, `created_at`, `updated_at`) VALUES
(38, 2, 2, 'Armação Metal', 'armacao-metal', '91014 C-2', 'Óculos de grau com formato geométrico arredondado, aro fechado em metal e linhas refinadas que proporcionam amplo campo visual e excelente adaptação facial.\r\nArmação metálica na cor prata com plaquetas ajustáveis em silicone, hastes finas e construção leve em Titanium IP, combinando resistência, conforto e sofisticação para o uso diário.', 'Marca: Office Eyewear Premium\r\nMaterial indicado: Titanium IP\r\nCor da armação: prata polido\r\nFormato: geométrico arredondado (octogonal suave)\r\nEstilo: moderno / executivo\r\nPlaquetas ajustáveis em silicone\r\nHastes metálicas finas com acabamento prateado\r\nPonteiras escuras para maior conforto e estabilidade', 'Metal', 'Cristal', NULL, 0, '53-18-143', 129.90, 1, 0, 1, 0, NULL, NULL, '2026-06-07 14:59:40', '2026-06-07 16:29:51'),
(41, 2, 2, 'Armação Metal', 'armacao-metal-2', '91014 C-1', 'Design contemporâneo com linhas elegantes e formato geométrico suave que transmite sofisticação sem excessos.\r\nA combinação do metal ultrafino em tom champagne com detalhes refinados cria uma peça versátil, ideal para compor looks profissionais e casuais com estilo e personalidade.', 'Marca: Office Eyewear Premium\r\nMaterial indicado: Titanium IP\r\nCor da armação: champagne claro / dourado suave\r\nFormato: geométrico arredondado (octogonal suave)\r\nEstilo: moderno / executivo / sofisticado\r\nAro completo em metal ultrafino\r\nPlaquetas ajustáveis em silicone\r\nPonte reta metálica com design minimalista\r\nHastes metálicas finas com ponteiras em tom tartaruga escuro\r\nEstrutura leve e resistente para uso prolongado\r\nDescrição técnica', 'Metal', 'Cristal', NULL, 0, '53-18-143', 129.90, 1, 0, 1, 0, NULL, NULL, '2026-06-07 15:28:54', '2026-06-07 16:29:40'),
(42, 2, 2, 'Armação Metal', 'armacao-metal-3', '91047 C-2', 'Um modelo sofisticado que une o visual contemporâneo à elegância dos detalhes dourados, criando uma peça marcante e versátil.\r\nIdeal para quem busca um estilo moderno e refinado, com leveza, conforto e personalidade para ambientes profissionais e ocasiões do dia a dia.', 'Marca: Office Eyewear Premium\r\nMaterial indicado: Titanium IP\r\nCor da armação: dourado champagne com detalhe em preto\r\nFormato: geométrico hexagonal suave (octogonal arredondado)\r\nEstilo: moderno / executivo / premium\r\nPlaquetas ajustáveis em silicone\r\nPonte metálica reta com acabamento dourado\r\nHastes metálicas finas com ponteiras escuras\r\nDesign bicolor (grafite e champagne)\r\nEstrutura ultraleve de alta resistência', NULL, NULL, NULL, 0, NULL, 129.90, 1, 0, 1, 0, NULL, NULL, '2026-06-07 16:10:13', '2026-06-07 16:29:12'),
(43, 2, 2, 'Armação Metal', 'armacao-metal-4', '91047 C-4', 'Armação Office Eyewear Premium em Titanium IP com design geométrico contemporâneo e elegante dourado rose.\r\nLeve, confortável e sofisticada, é a escolha ideal para quem busca personalidade, requinte e versatilidade no dia a dia.', 'Marca: Office Eyewear Premium\r\nMaterial indicado: Titanium IP\r\nCor da armação: grafite fosco com detalhes dourado rosé\r\nFormato: geométrico hexagonal suave (octogonal arredondado)\r\nEstilo: moderno, sofisticado e executivo\r\nAro: metálico fino e leve\r\nPlaquetas ajustáveis em silicone para maior conforto\r\nHastes metálicas delicadas com detalhe ornamental na dobradiça\r\nPonteiras em tom âmbar translúcido', 'Metal', 'Cristal', NULL, 0, '54-17-145', 129.90, 1, 0, 1, 0, NULL, NULL, '2026-06-07 16:23:05', '2026-06-07 16:32:56'),
(44, 2, 2, 'Armação Metal', 'armacao-metal-91047-c-1', '91047', 'Um modelo sofisticado que combina a força visual do preto fosco com a delicadeza dos detalhes dourados, criando uma peça moderna e marcante.\r\nIdeal para mulheres que buscam elegância contemporânea, personalidade e conforto em uma armação leve e versátil para todas as ocasiões.', 'Marca: Office Eyewear Premium\r\nMaterial indicado: Titanium IP\r\nCor da armação: preto fosco com dourado champagne\r\nFormato: geométrico hexagonal suave (cat-eye discreto)\r\nEstilo: moderno / elegante / feminino executivo\r\nAro metálico ultrafino com design bicolor\r\nPlaquetas ajustáveis em silicone\r\nPonte metálica reta com acabamento refinado\r\nHastes metálicas finas com detalhe decorativo na articulação\r\nPonteiras pretas para maior conforto\r\nEstrutura leve e resistente para uso prolongado', 'Metal', 'Cristal', NULL, 0, '54-17-145', 129.90, 1, 0, 1, 0, NULL, NULL, '2026-06-07 16:42:19', '2026-06-07 19:33:55'),
(45, 2, 2, 'Armação Metal', 'armacao-metal-am3193-c-2', 'AM 3193 C-2', '\"Armação metálica Office Eyewear Premium em acabamento dourado, formato geométrico moderno com aro completo e plaquetas ajustáveis. Modelo unissex leve e resistente, equipado com hastes metálicas e ponteiras em acetato para maior conforto e durabilidade.\"', 'Marca: Office Eyewear Frames\r\nTipo: Armação para receituário\r\nMaterial da armação: Metal\r\nCor da armação: Dourado claro/champagne\r\nFormato das lentes: Geométrico hexagonal suavizado\r\nEstilo: Casual e executivo\r\nGênero: Unissex\r\nApoio nasal: Plaquetas de silicone ajustáveis\r\nAro: Completo (full rim)\r\nHastes: Metálicas com ponteiras em acetato preto\r\nPeso: Leve (característica comum de armações metálicas finas)\r\nAcabamento: Brilhante\r\nIndicação de uso: Lentes monofocais, multifocais ou filtro de luz azul\r\nDesign: Moderno com linhas retas e cantos suavizados\r\nEncaixe facial: Médio a grande (estimativa visual)', 'Metal', 'Cristal', NULL, 0, '55-17-142', 129.90, 1, 0, 1, 0, NULL, NULL, '2026-06-07 19:27:51', '2026-06-07 19:33:09'),
(46, 2, 2, 'Armação Metal', 'armacao-metal-5', 'AM 3193 C-4', 'Armação metálica premium com design geométrico moderno, leve e resistente, ideal para uso diário com conforto e sofisticação.\r\nAcabamento em tom prata com hastes elegantes e plaquetas ajustáveis para melhor adaptação ao rosto.', 'Material da armação: Metal\r\nCor da armação: Prata acetinado\r\nFormato das lentes: Geométrico hexagonal suave\r\nTipo de armação: Aro completo (full rim)\r\nPonte: Metálica reta\r\nPlaquetas: Silicone ajustáveis\r\nHastes: Metálicas com acabamento fosco\r\nGênero: Unissex\r\nEstilo: Casual, executivo e contemporâneo\r\nPeso: Leve (característica típica de armações metálicas finas)\r\nCompatibilidade: Lentes monofocais, multifocais e filtro de luz azul\r\nIndicação de uso: Adulto', 'Metal', 'Cristal', NULL, 0, '55-17-142', 129.90, 1, 0, 1, 0, NULL, NULL, '2026-06-07 19:44:50', '2026-06-07 19:46:35'),
(47, 2, 2, 'Armação Metal', 'armacao-metal-6', 'AM3193C-1', 'Armação metálica premium em tom dourado, com design geométrico moderno e estrutura leve para máximo conforto no uso diário.\r\nPlaquetas ajustáveis e hastes sofisticadas garantem melhor encaixe, resistência e elegância em qualquer ocasião.', 'Material da armação: Metal\r\nCor: Dourado envelhecido\r\nFormato: Geométrico octogonal (hexagonal suave)\r\nTipo de aro: Aro completo (full rim)\r\nPonte: Metálica integrada\r\nPlaquetas: Silicone ajustáveis\r\nHastes: Metálicas finas com ponteiras acetato preto\r\nAcabamento: Polido premium\r\nGênero: Feminino / Unissex\r\nEstilo: Casual, executivo e sofisticado\r\nPeso: Leve\r\nCompatibilidade: Lentes monofocais, multifocais e filtro de luz azul', NULL, NULL, NULL, 0, NULL, 129.90, 1, 0, 1, 0, NULL, NULL, '2026-06-07 20:00:13', '2026-06-07 20:10:58'),
(48, 2, 2, 'Armação Metal', 'armacao-metal-7', 'AM3194 C-1', 'Armação metálica dourada com design geométrico moderno, leve e elegante, ideal para quem busca sofisticação no dia a dia.\r\nPossui plaquetas ajustáveis e hastes delicadas que garantem conforto, resistência e excelente adaptação ao rosto.', 'Material: armação metálica fina de alta resistência.\r\nFormato: geométrico/octogonal com linhas suaves.\r\nCor: dourado claro (gold).\r\nAro: completo (full rim).\r\nPonte: metálica reta integrada.\r\nPlaquetas: silicone ajustáveis para melhor encaixe.\r\nHastes: metálicas ultrafinas com detalhe decorativo e ponteiras em acetato preto.\r\nEstilo: feminino contemporâneo, leve e sofisticado.\r\nIndicação: compatível com lentes monofocais, multifocais ou filtro de luz azul.\r\nPeso estimado: leve, devido à construção metálica delicad', 'Metal', 'Cristal', NULL, 0, '52-18-142', 129.90, 1, 0, 1, 0, NULL, NULL, '2026-06-07 20:16:50', '2026-06-12 16:19:20'),
(49, 2, 2, 'Armação Metal', 'armacao-metal-8', '91039 C-5', 'Armação feminina sem aro (rimless) em titânio IP rosé, com design leve e sofisticado que proporciona conforto e elegância para o uso diário.\r\nModelo premium de linhas delicadas, ideal para quem busca discrição, modernidade e acabamento refinado.', 'Marca: Office Eyewear Premium\r\nModelo: 91039\r\nMaterial da armação: Titânio IP\r\nCor da estrutura: Rosé Gold (dourado rosado)\r\nEstilo: Sem aro (Rimless/Fio de Nylon Invisível)\r\nFormato das lentes: Geométrico suave / Quadrado arredondado\r\nPlaquetas: Silicone ajustáveis\r\nHastes: Metálicas ultraleves com ponteiras transparentes\r\nMedidas: 54 □ 17 – 142 mm\r\nPúblico: Feminino adulto\r\nCaracterísticas: Alta resistência à corrosão, leveza excepcional, conforto prolongado e design minimalista premium.', 'Metal/Parafusada', 'Cristal', NULL, 0, '54-17-142', 129.90, 1, 0, 1, 0, NULL, NULL, '2026-06-12 16:12:10', '2026-06-12 17:00:07'),
(50, 2, 2, 'Armação Metal', 'armacao-metal-9', '91039 C-3', 'Armação sem aro em titânio rosé que combina leveza extrema, conforto e sofisticação em um design minimalista e elegante.\r\nIdeal para quem busca um visual discreto, moderno e refinado para o dia a dia.', 'Marca: Office Eyewear Premium\r\nModelo: 91039\r\nMaterial: Titânio IP\r\nCor da estrutura: Rosé Gold (dourado rosado)\r\nEstilo: Sem aro (Rimless)\r\nFormato das lentes: Retangular suave com cantos arredondados\r\nPonte: Metálica anatômica em titânio\r\nPlaquetas: Silicone ajustáveis para melhor adaptação facial\r\nHastes: Metálicas ultrafinas com ponteiras transparentes\r\nMedidas: 54 □ 17 – 142 mm\r\nPúblico: Feminino adulto\r\nCaracterísticas: Estrutura ultraleve, alta resistência à corrosão, excelente durabilidade e design minimalista premium para uso diário e profissional.', 'Metal/Parafusada', 'Cristal', NULL, 0, '54-17-142', 129.90, 1, 0, 1, 0, NULL, NULL, '2026-06-12 16:57:37', '2026-06-12 16:59:04'),
(51, 2, 2, 'Armação Metal', 'armacao-metal-10', '91040 C-4', 'Armação feminina sem aro em titânio rosé, com design ultraleve e sofisticado que valoriza a expressão com discrição e elegância.\r\nPerfeita para quem busca conforto, modernidade e um visual refinado para todas as ocasiõe', 'Marca: Office Eyewear Premium\r\nModelo: 91040\r\nMaterial da armação: Titânio IP Premium\r\nCor da estrutura: Rosé Gold (dourado rosado)\r\nEstilo: Sem aro (Rimless)\r\nFormato das lentes: Geométrico quadrado com cantos suavemente arredondados\r\nPonte: Metálica anatômica em titânio\r\nPlaquetas: Silicone transparente ajustável\r\nHastes: Ultrafinas em titânio com ponteiras transparentes\r\nMedidas: 52 □ 17 – 142 mm\r\nPúblico: Feminino adulto\r\nAcabamento: Polido premium com tratamento anticorrosivo IP\r\nCaracterísticas: Extremamente leve, alta resistência mecânica, excelente conforto para uso prolongado e design sofisticado de perfil minimalista.', 'Metal/Parafusada', 'Cristal', NULL, 0, '52-17-142', 129.90, 0, 0, 1, 0, NULL, NULL, '2026-06-12 17:08:06', '2026-06-12 17:08:06'),
(52, 2, 2, 'Armação Metal', 'armacao-metal-11', '91040 C-1', 'Armação sem aro em titânio rosé que une leveza, resistência e elegância em um design moderno e sofisticado.\r\nIdeal para quem busca conforto absoluto e um visual discreto com acabamento premium.', 'Marca: Office Eyewear Premium\r\nModelo: 91040\r\nMaterial: Titânio IP (Titanium IP)\r\nCor: Rosé Gold (dourado rosado)\r\nEstilo: Aroless (sem aro)\r\nFormato das lentes: Retangular suavemente geométrico\r\nTamanho: 52 □ 17 – 142\r\nPlaquetas: Silicone ajustáveis para maior conforto\r\nHastes: Metálicas ultrafinas com ponteiras anatômicas\r\nIndicação: Uso feminino ou unissex, ideal para receituário\r\nCaracterísticas: Leveza extrema, resistência à corrosão, design minimalista e visual sofisticado.', 'Metal/Parafusada', 'Cristal', NULL, 0, '52-17-142', 129.90, 1, 0, 1, 0, NULL, NULL, '2026-06-12 17:13:15', '2026-06-12 17:15:14');

-- --------------------------------------------------------

--
-- Estrutura para tabela `produto_imagens`
--

CREATE TABLE `produto_imagens` (
  `id` int(10) UNSIGNED NOT NULL,
  `produto_id` int(10) UNSIGNED NOT NULL,
  `arquivo` varchar(255) NOT NULL,
  `alt` varchar(180) DEFAULT NULL,
  `principal` tinyint(1) NOT NULL DEFAULT 0,
  `ordem` int(11) NOT NULL DEFAULT 0,
  `created_at` datetime NOT NULL DEFAULT current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Despejando dados para a tabela `produto_imagens`
--

INSERT INTO `produto_imagens` (`id`, `produto_id`, `arquivo`, `alt`, `principal`, `ordem`, `created_at`) VALUES
(40, 38, 'produtos/6a25b2304eda86.29495467.png', NULL, 1, 0, '2026-06-07 15:02:24'),
(41, 38, 'produtos/6a25b2bb2ccfc3.28379999.png', NULL, 0, 0, '2026-06-07 15:04:43'),
(42, 38, 'produtos/6a25b4a21caba3.92723121.png', NULL, 0, 0, '2026-06-07 15:12:50'),
(48, 41, 'produtos/6a25bb94edf4a0.05097171.png', NULL, 1, 0, '2026-06-07 15:42:28'),
(54, 41, 'produtos/6a25bd1458fc50.53668458.png', NULL, 0, 0, '2026-06-07 15:48:52'),
(55, 41, 'produtos/6a25bd28af1cd4.74713823.png', NULL, 0, 0, '2026-06-07 15:49:12'),
(57, 42, 'produtos/6a25c215489ad5.93123823.png', NULL, 0, 1, '2026-06-07 16:10:13'),
(58, 42, 'produtos/6a25c215496c86.92557266.png', NULL, 1, 2, '2026-06-07 16:10:13'),
(60, 42, 'produtos/6a25c257cae995.50546352.png', NULL, 0, 0, '2026-06-07 16:11:19'),
(61, 43, 'produtos/6a25c519483521.65803674.png', NULL, 1, 0, '2026-06-07 16:23:05'),
(62, 43, 'produtos/6a25c519494416.53970140.png', NULL, 0, 1, '2026-06-07 16:23:05'),
(63, 43, 'produtos/6a25c59281c870.09086992.png', NULL, 0, 0, '2026-06-07 16:25:06'),
(64, 44, 'produtos/6a25c99b3fe4e7.05009563.png', NULL, 1, 0, '2026-06-07 16:42:19'),
(65, 44, 'produtos/6a25c9a9491d43.39607695.png', NULL, 0, 0, '2026-06-07 16:42:33'),
(68, 45, 'produtos/6a25f067ecc752.19732003.png', NULL, 1, 1, '2026-06-07 19:27:51'),
(69, 45, 'produtos/6a25f291d3bea4.23965114.png', NULL, 0, 0, '2026-06-07 19:37:05'),
(70, 45, 'produtos/6a25f2b149b235.17058845.png', NULL, 0, 0, '2026-06-07 19:37:37'),
(71, 46, 'produtos/6a25f462e23fa6.83436026.png', NULL, 0, 0, '2026-06-07 19:44:50'),
(72, 46, 'produtos/6a25f462e39803.61932030.png', NULL, 1, 1, '2026-06-07 19:44:50'),
(73, 46, 'produtos/6a25f475071f48.56464608.png', NULL, 0, 0, '2026-06-07 19:45:09'),
(76, 47, 'produtos/6a25f8935f7d22.22731132.png', NULL, 1, 0, '2026-06-07 20:02:43'),
(78, 47, 'produtos/6a25f95495bda9.04675900.png', NULL, 0, 0, '2026-06-07 20:05:56'),
(80, 48, 'produtos/6a25fbe2440102.23091985.png', NULL, 1, 1, '2026-06-07 20:16:50'),
(81, 48, 'produtos/6a25fc4cbbf1d3.42916015.png', NULL, 0, 0, '2026-06-07 20:18:36'),
(82, 49, 'produtos/6a2c5a0a712fc5.32772297.png', NULL, 0, 0, '2026-06-12 16:12:10'),
(83, 49, 'produtos/6a2c5a0a7433f2.38515777.png', NULL, 1, 1, '2026-06-12 16:12:10'),
(85, 49, 'produtos/6a2c5a42207714.24725226.png', NULL, 0, 1, '2026-06-12 16:13:06'),
(86, 49, 'produtos/6a2c5aaf0c4b40.83879336.png', NULL, 0, 0, '2026-06-12 16:14:55'),
(87, 48, 'produtos/6a2c6220926da6.89800494.png', NULL, 0, 0, '2026-06-12 16:46:40'),
(88, 48, 'produtos/6a2c6220939b08.07490070.png', NULL, 0, 1, '2026-06-12 16:46:40'),
(89, 47, 'produtos/6a2c6233e32c54.77376021.png', NULL, 0, 0, '2026-06-12 16:46:59'),
(90, 47, 'produtos/6a2c6233e78525.05825389.png', NULL, 0, 1, '2026-06-12 16:46:59'),
(91, 46, 'produtos/6a2c6246682fa7.92971149.png', NULL, 0, 0, '2026-06-12 16:47:18'),
(92, 46, 'produtos/6a2c624669bb80.62161824.png', NULL, 0, 1, '2026-06-12 16:47:18'),
(93, 44, 'produtos/6a2c625d941bb6.56498466.png', NULL, 0, 0, '2026-06-12 16:47:41'),
(94, 44, 'produtos/6a2c625d959727.22528143.png', NULL, 0, 1, '2026-06-12 16:47:41'),
(95, 42, 'produtos/6a2c62783b7671.73718464.png', NULL, 0, 0, '2026-06-12 16:48:08'),
(96, 42, 'produtos/6a2c62783d4f29.47383838.png', NULL, 0, 1, '2026-06-12 16:48:08'),
(97, 41, 'produtos/6a2c62983c7fc4.98303176.png', NULL, 0, 0, '2026-06-12 16:48:40'),
(98, 41, 'produtos/6a2c62983e0cd3.73650419.png', NULL, 0, 1, '2026-06-12 16:48:40'),
(99, 38, 'produtos/6a2c62a892ec58.42987591.png', NULL, 0, 0, '2026-06-12 16:48:56'),
(100, 38, 'produtos/6a2c62a8941dd0.24964347.png', NULL, 0, 1, '2026-06-12 16:48:56'),
(101, 50, 'produtos/6a2c64b17ce077.08012930.png', NULL, 0, 0, '2026-06-12 16:57:37'),
(102, 50, 'produtos/6a2c64b17e7cd0.14284567.png', NULL, 1, 1, '2026-06-12 16:57:37'),
(103, 50, 'produtos/6a2c6508254af7.66045727.png', NULL, 0, 0, '2026-06-12 16:59:04'),
(104, 50, 'produtos/6a2c650826e1b7.12882659.png', NULL, 0, 1, '2026-06-12 16:59:04'),
(105, 51, 'produtos/6a2c672607b056.34096873.png', NULL, 1, 0, '2026-06-12 17:08:06'),
(106, 51, 'produtos/6a2c6726096904.19904147.png', NULL, 0, 1, '2026-06-12 17:08:06'),
(107, 51, 'produtos/6a2c67260ac5b9.37285655.png', NULL, 0, 3, '2026-06-12 17:08:06'),
(108, 51, 'produtos/6a2c67260c7a04.96327245.png', NULL, 0, 4, '2026-06-12 17:08:06'),
(109, 52, 'produtos/6a2c685b21f898.22493127.png', NULL, 0, 1, '2026-06-12 17:13:15'),
(110, 52, 'produtos/6a2c685b239039.02544360.png', NULL, 1, 0, '2026-06-12 17:13:15'),
(111, 52, 'produtos/6a2c685b26e577.22192572.png', NULL, 0, 2, '2026-06-12 17:13:15'),
(112, 52, 'produtos/6a2c685b286e39.84623483.png', NULL, 0, 3, '2026-06-12 17:13:15');

-- --------------------------------------------------------

--
-- Estrutura para tabela `produto_variacoes`
--

CREATE TABLE `produto_variacoes` (
  `id` int(10) UNSIGNED NOT NULL,
  `produto_id` int(10) UNSIGNED NOT NULL,
  `cor` varchar(80) DEFAULT NULL,
  `cor_hex` varchar(10) DEFAULT NULL,
  `cor_lente` varchar(80) DEFAULT NULL,
  `sku_variacao` varchar(80) DEFAULT NULL,
  `estoque` int(11) NOT NULL DEFAULT 0,
  `ativo` tinyint(1) NOT NULL DEFAULT 1,
  `ordem` int(11) NOT NULL DEFAULT 0,
  `created_at` datetime NOT NULL DEFAULT current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

-- --------------------------------------------------------

--
-- Estrutura para tabela `usuarios`
--

CREATE TABLE `usuarios` (
  `id` int(10) UNSIGNED NOT NULL,
  `nome` varchar(120) NOT NULL,
  `email` varchar(160) NOT NULL,
  `senha` varchar(255) NOT NULL,
  `perfil` enum('admin','editor') NOT NULL DEFAULT 'admin',
  `ativo` tinyint(1) NOT NULL DEFAULT 1,
  `ultimo_login` datetime DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT current_timestamp(),
  `updated_at` datetime NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Despejando dados para a tabela `usuarios`
--

INSERT INTO `usuarios` (`id`, `nome`, `email`, `senha`, `perfil`, `ativo`, `ultimo_login`, `created_at`, `updated_at`) VALUES
(1, 'Administrador', 'admin@office.com.br', '$2y$10$CHXHE9el6fCqodYZU5HtLO2frGSSIF/EPH3QWhbQ63QR1X4bqU2DW', 'admin', 1, '2026-07-18 11:15:03', '2026-04-21 22:46:40', '2026-07-18 11:15:03');

--
-- Índices para tabelas despejadas
--

--
-- Índices de tabela `catalogos_pdf`
--
ALTER TABLE `catalogos_pdf`
  ADD PRIMARY KEY (`id`),
  ADD KEY `fk_pdf_user` (`gerado_por`),
  ADD KEY `idx_pdf_tipo` (`tipo`);

--
-- Índices de tabela `categorias`
--
ALTER TABLE `categorias`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `slug` (`slug`),
  ADD KEY `idx_cat_slug` (`slug`),
  ADD KEY `idx_cat_ativo` (`ativo`);

--
-- Índices de tabela `colecoes`
--
ALTER TABLE `colecoes`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `slug` (`slug`),
  ADD KEY `idx_col_slug` (`slug`),
  ADD KEY `idx_col_ativo` (`ativo`);

--
-- Índices de tabela `configuracoes`
--
ALTER TABLE `configuracoes`
  ADD PRIMARY KEY (`id`);

--
-- Índices de tabela `pedidos`
--
ALTER TABLE `pedidos`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `codigo` (`codigo`),
  ADD KEY `idx_ped_status` (`status`),
  ADD KEY `idx_ped_codigo` (`codigo`),
  ADD KEY `idx_ped_email` (`cliente_email`);

--
-- Índices de tabela `pedido_itens`
--
ALTER TABLE `pedido_itens`
  ADD PRIMARY KEY (`id`),
  ADD KEY `fk_item_prod` (`produto_id`),
  ADD KEY `fk_item_var` (`variacao_id`),
  ADD KEY `idx_item_ped` (`pedido_id`);

--
-- Índices de tabela `produtos`
--
ALTER TABLE `produtos`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `slug` (`slug`),
  ADD UNIQUE KEY `sku` (`sku`),
  ADD KEY `fk_prod_cat` (`categoria_id`),
  ADD KEY `fk_prod_col` (`colecao_id`),
  ADD KEY `idx_prod_slug` (`slug`),
  ADD KEY `idx_prod_sku` (`sku`),
  ADD KEY `idx_prod_ativo` (`ativo`),
  ADD KEY `idx_prod_destaque` (`destaque`);
ALTER TABLE `produtos` ADD FULLTEXT KEY `idx_prod_busca` (`nome`,`sku`,`descricao_curta`,`descricao_completa`);

--
-- Índices de tabela `produto_imagens`
--
ALTER TABLE `produto_imagens`
  ADD PRIMARY KEY (`id`),
  ADD KEY `idx_img_prod` (`produto_id`),
  ADD KEY `idx_img_principal` (`principal`);

--
-- Índices de tabela `produto_variacoes`
--
ALTER TABLE `produto_variacoes`
  ADD PRIMARY KEY (`id`),
  ADD KEY `idx_var_prod` (`produto_id`);

--
-- Índices de tabela `usuarios`
--
ALTER TABLE `usuarios`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `email` (`email`);

--
-- AUTO_INCREMENT para tabelas despejadas
--

--
-- AUTO_INCREMENT de tabela `catalogos_pdf`
--
ALTER TABLE `catalogos_pdf`
  MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=24;

--
-- AUTO_INCREMENT de tabela `categorias`
--
ALTER TABLE `categorias`
  MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=7;

--
-- AUTO_INCREMENT de tabela `colecoes`
--
ALTER TABLE `colecoes`
  MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4;

--
-- AUTO_INCREMENT de tabela `configuracoes`
--
ALTER TABLE `configuracoes`
  MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;

--
-- AUTO_INCREMENT de tabela `pedidos`
--
ALTER TABLE `pedidos`
  MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4;

--
-- AUTO_INCREMENT de tabela `pedido_itens`
--
ALTER TABLE `pedido_itens`
  MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;

--
-- AUTO_INCREMENT de tabela `produtos`
--
ALTER TABLE `produtos`
  MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=53;

--
-- AUTO_INCREMENT de tabela `produto_imagens`
--
ALTER TABLE `produto_imagens`
  MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=113;

--
-- AUTO_INCREMENT de tabela `produto_variacoes`
--
ALTER TABLE `produto_variacoes`
  MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=89;

--
-- AUTO_INCREMENT de tabela `usuarios`
--
ALTER TABLE `usuarios`
  MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;

--
-- Restrições para tabelas despejadas
--

--
-- Restrições para tabelas `catalogos_pdf`
--
ALTER TABLE `catalogos_pdf`
  ADD CONSTRAINT `fk_pdf_user` FOREIGN KEY (`gerado_por`) REFERENCES `usuarios` (`id`) ON DELETE SET NULL;

--
-- Restrições para tabelas `pedido_itens`
--
ALTER TABLE `pedido_itens`
  ADD CONSTRAINT `fk_item_ped` FOREIGN KEY (`pedido_id`) REFERENCES `pedidos` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `fk_item_prod` FOREIGN KEY (`produto_id`) REFERENCES `produtos` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `fk_item_var` FOREIGN KEY (`variacao_id`) REFERENCES `produto_variacoes` (`id`) ON DELETE SET NULL;

--
-- Restrições para tabelas `produtos`
--
ALTER TABLE `produtos`
  ADD CONSTRAINT `fk_prod_cat` FOREIGN KEY (`categoria_id`) REFERENCES `categorias` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `fk_prod_col` FOREIGN KEY (`colecao_id`) REFERENCES `colecoes` (`id`) ON DELETE SET NULL;

--
-- Restrições para tabelas `produto_imagens`
--
ALTER TABLE `produto_imagens`
  ADD CONSTRAINT `fk_img_prod` FOREIGN KEY (`produto_id`) REFERENCES `produtos` (`id`) ON DELETE CASCADE;

--
-- Restrições para tabelas `produto_variacoes`
--
ALTER TABLE `produto_variacoes`
  ADD CONSTRAINT `fk_var_prod` FOREIGN KEY (`produto_id`) REFERENCES `produtos` (`id`) ON DELETE CASCADE;
COMMIT;

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
