-- ============================================================
-- Seed 001: dados iniciais
-- Dados base extraidos do dump de referencia.
-- ============================================================


START TRANSACTION;

INSERT INTO `roles` (`id`, `role`) VALUES
(1, 'Admin'),
(2, 'Usuário'),
(3, 'operador')
ON DUPLICATE KEY UPDATE `role` = VALUES(`role`);

INSERT INTO `cfop_dentro` (`id`, `titulo`, `valor`) VALUES
(1, '5.101 - Venda de produção do estabelecimento', '5101'),
(2, '5.102 - Venda de mercadoria adquirida ou recebida de terceiros', '5102'),
(3, '5.103 - Venda de produção do estabelecimento, efetuada fora do estabelecimento', '5103'),
(4, '5.104 - Venda de mercadoria adquirida ou recebida de terceiros, efetuada fora do estabelecimento', '5104'),
(5, '5933 - Prestação de serviço tributado pelo ISSQN.', '5933')
ON DUPLICATE KEY UPDATE `titulo` = VALUES(`titulo`), `valor` = VALUES(`valor`);

INSERT INTO `cfop_fora` (`id`, `titulo`, `valor`) VALUES
(1, '6.101 - Venda de produção do estabelecimento', '6101'),
(2, '6.102 - Venda de mercadoria adquirida ou recebida de terceiros', '6102'),
(3, '6.103 - Venda de produção do estabelecimento, efetuada fora do estabelecimento', '6103'),
(4, '6.104 - Venda de mercadoria adquirida ou recebida de terceiros, efetuada fora do estabelecimento', '6104'),
(5, '6.933 - Prestação de serviço tributado pelo ISSQN.', '6933')
ON DUPLICATE KEY UPDATE `titulo` = VALUES(`titulo`), `valor` = VALUES(`valor`);

INSERT INTO `produtos_origem` (`id`, `titulo`, `valor`) VALUES
(1, '0 - Nacional, exceto as indicadas nos códigos 3 a 5;', 0),
(2, '1 - Estrangeira - Importação direta, exceto a indicada no código 6;', 1),
(3, '2 - Estrangeira - Adquirida no mercado interno, exceto a indicada no código 7;', 2),
(4, '3 - Nacional, mercadoria ou bem com Conteúdo de Importação superior a 40%;', 3),
(5, '4 - Nacional, cuja produção tenha sido feita em conformidade com os processos produtivos básicos de que tratam o Decreto-Lei nº 288/1967 , e as Leis nºs 8.248/1991, 8.387/1991, 10.176/2001 e 11.484/20', 4),
(6, '5 - Nacional, mercadoria ou bem com Conteúdo de Importação inferior ou igual a 40%;', 5),
(7, '6 - Estrangeira - Importação direta, sem similar nacional, constante em lista de Resolução Camex e gás natural;', 6),
(8, '7 - Estrangeira - Adquirida no mercado interno, sem similar nacional, constante em lista de Resolução Camex e gás natural. ', 7)
ON DUPLICATE KEY UPDATE `titulo` = VALUES(`titulo`), `valor` = VALUES(`valor`);

INSERT INTO `grupo_impostos` (`id`, `titulo`, `regras`, `status`) VALUES
(1, 'Simples Nacional', '{"impostos":{"ipi":{"situacao_tributaria":"-1"},"icms":{"situacao_tributaria":"102"},"pis":{"situacao_tributaria":"08"},"cofins":{"situacao_tributaria":"08"}},"exportacao":{},"importacao":{}}', 1)
ON DUPLICATE KEY UPDATE `titulo` = VALUES(`titulo`), `regras` = VALUES(`regras`), `status` = VALUES(`status`);

INSERT INTO `produtos_tags` (`id`, `tag`, `data_cadastro`) VALUES
(1, 'promoção', '2026-05-12 19:24:26')
ON DUPLICATE KEY UPDATE `tag` = VALUES(`tag`), `data_cadastro` = VALUES(`data_cadastro`);

INSERT INTO `unidades` (`id_unidade`, `unidade_pai_id`, `nome`, `responsavel`, `celular`, `email`, `cnpj`, `cep`, `rua`, `numero`, `complemento`, `bairro`, `cidade`, `uf`, `observacoes`, `status`, `tipo`, `disponibilidade`, `data_inicio`, `data_fim`, `cadastro`, `lixeira`) VALUES
(1, NULL, 'Matriz teste', 'Responsável Teste', '(31) 4002-8922', 'teste@teste.com', '23.402.044/8516-46', '01310-100', 'Avenida Paulista', '336', NULL, 'Bela Vista', 'São Paulo', 'SP', 'Um teste de criação de matriz', 1, 'central', NULL, NULL, NULL, '2026-03-18 17:31:05', 1),
(2, 1, 'Teste filial', 'Teste de Souza', '(32) 4002-8932', 'teste2@teste.com', '04.865.446/8488-76', '30140-110', 'Rua Santa Rita Durão', '62', NULL, 'Funcionários', 'Belo Horizonte', 'MG', NULL, 1, 'filial', 'livre', NULL, NULL, '2026-03-19 11:59:54', 1),
(5, NULL, 'Bar de teste', 'Cara responsável', '(23) 13584-3129', 'responsavel@matriz.com', '55.885.669/6658-98', '21231-654', 'Avenida de Naboo', '5', NULL, 'Skaywalker', 'Tattoine', 'SW', 'Segunda matriz criada', 1, 'central', NULL, NULL, NULL, '2026-03-19 14:52:50', 1)
ON DUPLICATE KEY UPDATE `unidade_pai_id` = VALUES(`unidade_pai_id`), `nome` = VALUES(`nome`), `responsavel` = VALUES(`responsavel`), `celular` = VALUES(`celular`), `email` = VALUES(`email`), `cnpj` = VALUES(`cnpj`), `cep` = VALUES(`cep`), `rua` = VALUES(`rua`), `numero` = VALUES(`numero`), `complemento` = VALUES(`complemento`), `bairro` = VALUES(`bairro`), `cidade` = VALUES(`cidade`), `uf` = VALUES(`uf`), `observacoes` = VALUES(`observacoes`), `status` = VALUES(`status`), `tipo` = VALUES(`tipo`), `disponibilidade` = VALUES(`disponibilidade`), `data_inicio` = VALUES(`data_inicio`), `data_fim` = VALUES(`data_fim`), `cadastro` = VALUES(`cadastro`), `lixeira` = VALUES(`lixeira`);

INSERT INTO `produtos_categorias` (`id`, `nome`, `imagem`, `quem_gerou`, `status`, `lixeira`) VALUES
(1, 'Cervejas', 'cervejas_69d7b0d810058.jpg', 1, 1, 1),
(2, 'Drinks', 'drinks_69d7b124f354d.jpg', 1, 1, 1),
(3, 'Não Alcoólicos', NULL, 1, 1, 1),
(4, 'Petiscos', 'petiscos_69d549049af66.jpg', 1, 1, 1)
ON DUPLICATE KEY UPDATE `nome` = VALUES(`nome`), `imagem` = VALUES(`imagem`), `quem_gerou` = VALUES(`quem_gerou`), `status` = VALUES(`status`), `lixeira` = VALUES(`lixeira`);

INSERT INTO `produtos_subcategorias` (`id`, `nome`, `id_categoria_pai`, `imagem`, `quem_gerou`, `status`, `lixeira`, `cadastro`) VALUES
(1, 'Refrigerantes', 3, 'refrigerantes_teste_69d54c9810419.jpg', 1, 1, 1, '2026-04-07 11:07:30'),
(3, 'Porções', 4, 'pores_69d54b6abfe77.jpg', 1, 1, 1, '2026-04-07 15:20:12'),
(4, 'Clássicos', 2, NULL, 1, 1, 1, '2026-04-09 11:08:39'),
(5, 'Especiais', 2, NULL, 1, 1, 1, '2026-04-09 11:09:17'),
(6, 'Destilados', 2, NULL, 1, 1, 1, '2026-04-09 11:09:26'),
(7, 'Sucos & Naturais', 3, 'sucos__naturais_69d8e07d44e5b.jpg', 1, 1, 1, '2026-04-10 08:35:25'),
(8, 'Águas', 3, 'guas_69d8e0c01877f.jpg', 1, 1, 1, '2026-04-10 08:36:32'),
(9, 'Aperitivos', 4, 'aperitivos_69d8e32a92a8a.jpg', 1, 1, 1, '2026-04-10 08:46:50'),
(10, 'Artesanal', 1, 'artesanal_69d8e3ddd9680.jpg', 1, 1, 1, '2026-04-10 08:49:49'),
(11, 'Lata', 1, 'lata_69d8e3e985d9c.jpg', 1, 1, 1, '2026-04-10 08:50:01'),
(12, 'Long Neck', 1, 'long_neck_69d8e4110283b.jpg', 1, 1, 1, '2026-04-10 08:50:41'),
(13, 'Garrafa 600ml', 1, 'garrafa_600ml_69d8e44b27929.jpg', 1, 1, 1, '2026-04-10 08:51:39')
ON DUPLICATE KEY UPDATE `nome` = VALUES(`nome`), `id_categoria_pai` = VALUES(`id_categoria_pai`), `imagem` = VALUES(`imagem`), `quem_gerou` = VALUES(`quem_gerou`), `status` = VALUES(`status`), `lixeira` = VALUES(`lixeira`), `cadastro` = VALUES(`cadastro`);

INSERT INTO `permissoes` (`role_id`, `route`) VALUES
(1, '/'),
(1, '/estoque/controle'),
(1, '/gerenciamento'),
(1, '/relatorios'),
(2, '/'),
(2, '/gerenciamento/categorias'),
(2, '/gerenciamento/matrizes'),
(2, '/gerenciamento/perfil'),
(2, '/gerenciamento/permissoes'),
(2, '/gerenciamento/produtos'),
(2, '/gerenciamento/unidades')
ON DUPLICATE KEY UPDATE `route` = VALUES(`route`);

INSERT INTO `produtos` (`id`, `nome`, `categoria_id`, `subcategoria_id`, `codigo_barras`, `unidade_medida`, `tags_id`, `fator_conversao`, `preco_custo`, `informacoes`, `foto`, `status`, `tags_produtos`, `data_cadastro`, `origem_id`, `grupo_imposto_id`, `ncm`, `cest`, `cfop_dentro`, `cfop_fora`, `cfop`, `lixeira`) VALUES
(3, 'Caipirinha Tradicional', 2, 4, '000000000003', 'UN', NULL, 1.000, 3.00, 'Limão, açúcar, gelo e cachaça', 'caipirinha.png', 1, 'drink', '2026-03-26 11:47:44', NULL, NULL, NULL, NULL, 5102, 6102, 5102, 1),
(4, 'Gin Tônica', 2, 6, '000000000004', 'UN', NULL, 1.000, 5.00, 'Gin com água tônica e limão', 'gin.png', 1, 'drink', '2026-03-26 11:47:44', NULL, NULL, NULL, NULL, 5102, 6102, 5102, 1),
(7, 'Batata Frita', 4, 3, '000000000007', 'UN', NULL, 1.000, 4.00, 'Porção de batata frita crocante', 'batata_frita_69d947ec436d3.jpg', 1, 'petisco', '2026-03-26 11:47:44', 1, 1, '216515614684687867687', '00351156115456786', 2, 1, 5102, 1),
(8, 'Calabresa Acebolada', 4, 3, '000000000008', 'UN', NULL, 1.000, 6.00, 'Calabresa com cebola', 'calabresa.png', 1, 'petisco', '2026-03-26 11:47:44', NULL, NULL, NULL, NULL, 5102, 6102, 5102, 1),
(43, 'Heineken 600ml', 1, 13, '789123456101', 'UN', NULL, NULL, 9.50, NULL, NULL, 1, NULL, '2026-05-04 12:07:21', 2, 1, '2123156151615123132132121', '0303211561515615616518948948', 1, 3, NULL, 1),
(44, 'Stella Artois 275ml', 1, 12, '789123456102', 'UN', NULL, NULL, 4.50, NULL, NULL, 1, NULL, '2026-05-04 12:07:21', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1),
(45, 'Eisenbahn Pilsen Lata', 1, 11, '789123456103', 'UN', NULL, NULL, 3.80, NULL, NULL, 1, NULL, '2026-05-04 12:07:21', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1),
(46, 'Moscow Mule', 2, 4, '789123456104', 'UN', NULL, NULL, 12.00, NULL, NULL, 1, NULL, '2026-05-04 12:07:21', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1),
(47, 'Gin Tonica Morango', 2, 5, '789123456105', 'UN', NULL, NULL, 15.00, NULL, NULL, 1, NULL, '2026-05-04 12:07:21', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1),
(48, 'Suco de Laranja 500ml', 3, 7, '789123456106', 'UN', NULL, NULL, 4.50, NULL, NULL, 1, NULL, '2026-05-04 12:07:21', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1),
(49, 'Água 500ml', 3, 8, '789123456107', 'UN', NULL, NULL, 1.20, NULL, NULL, 1, NULL, '2026-05-04 12:07:21', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1),
(50, 'Porção de Pastéis (12un)', 4, 3, '789123456108', 'UN', NULL, NULL, 18.00, NULL, NULL, 1, NULL, '2026-05-04 12:07:21', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1),
(51, 'Tábua de Frios G', 4, 9, '789123456109', 'UN', NULL, NULL, 35.00, NULL, NULL, 1, NULL, '2026-05-04 12:07:21', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1),
(52, 'Monster Energy 473ml', 3, 1, '789123456110', 'UN', NULL, NULL, 6.50, NULL, NULL, 1, NULL, '2026-05-04 12:07:21', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1)
ON DUPLICATE KEY UPDATE `nome` = VALUES(`nome`), `categoria_id` = VALUES(`categoria_id`), `subcategoria_id` = VALUES(`subcategoria_id`), `codigo_barras` = VALUES(`codigo_barras`), `unidade_medida` = VALUES(`unidade_medida`), `tags_id` = VALUES(`tags_id`), `fator_conversao` = VALUES(`fator_conversao`), `preco_custo` = VALUES(`preco_custo`), `informacoes` = VALUES(`informacoes`), `foto` = VALUES(`foto`), `status` = VALUES(`status`), `tags_produtos` = VALUES(`tags_produtos`), `data_cadastro` = VALUES(`data_cadastro`), `origem_id` = VALUES(`origem_id`), `grupo_imposto_id` = VALUES(`grupo_imposto_id`), `ncm` = VALUES(`ncm`), `cest` = VALUES(`cest`), `cfop_dentro` = VALUES(`cfop_dentro`), `cfop_fora` = VALUES(`cfop_fora`), `cfop` = VALUES(`cfop`), `lixeira` = VALUES(`lixeira`);

INSERT INTO `produtos_central` (`id`, `produto_id`, `central_id`, `estoque`, `data_entrada`, `qtd_minima`, `qtd_maxima`, `status`, `lixeira`) VALUES
(3, 3, 1, 3, '2026-04-30 17:54:55', 5, 50, 1, 1),
(4, 4, 1, 25, '2026-04-02 14:22:53', 5, 40, 1, 1),
(7, 7, 5, 28, '2026-05-04 12:36:16', 15, 25, 1, 1),
(8, 8, 1, 78, '2026-05-04 12:58:51', 10, 70, 1, 1),
(43, 43, 1, 60, '2026-05-04 12:07:21', 12, 120, 1, 1),
(44, 44, 1, 100, '2026-05-04 12:07:21', 20, 200, 1, 1),
(45, 45, 1, 0, '2026-05-04 12:59:11', 24, 240, 1, 1),
(46, 46, 1, 50, '2026-05-04 12:07:21', 5, 100, 1, 1),
(47, 47, 1, 40, '2026-05-04 12:07:21', 5, 80, 1, 1),
(48, 48, 1, 50, '2026-05-04 12:07:21', 5, 100, 1, 1),
(49, 49, 1, 200, '2026-05-04 12:07:21', 24, 500, 1, 1),
(50, 50, 1, 100, '2026-05-04 12:07:21', 10, 200, 1, 1),
(51, 51, 1, 30, '2026-05-04 12:07:21', 5, 60, 1, 1),
(52, 52, 1, 120, '2026-05-04 12:07:21', 12, 300, 1, 1),
(53, 49, 5, 6, '2026-05-25 18:49:42', 1, 10, 1, 1)
ON DUPLICATE KEY UPDATE `produto_id` = VALUES(`produto_id`), `central_id` = VALUES(`central_id`), `estoque` = VALUES(`estoque`), `data_entrada` = VALUES(`data_entrada`), `qtd_minima` = VALUES(`qtd_minima`), `qtd_maxima` = VALUES(`qtd_maxima`), `status` = VALUES(`status`), `lixeira` = VALUES(`lixeira`);

INSERT INTO `produtos_unidades` (`id`, `unidade_id`, `produto_id`, `categoria_id`, `subcategoria_id`, `codigo_barras`, `estoque`, `valor`, `lote`, `vencimento`, `os`, `qtd_minimo`, `qtd_maximo`, `status`, `lixeira`) VALUES
(5, 2, 7, 4, 3, '000000000007', 0, 4.00, '', '0000-00-00', 0, 0, 0, 1, 1),
(6, 2, 8, 4, 3, '000000000008', 0, 6.00, '', '0000-00-00', 0, 0, 0, 1, 1),
(9, 2, 3, 2, 4, '000000000003', 2, 3.00, '', '0000-00-00', 0, 1, 0, 1, 1),
(10, 2, 4, 2, 6, '000000000004', 0, 5.00, '', '0000-00-00', 0, 0, 0, 1, 1),
(61, 2, 49, 3, 8, '789123456107', 0, 1.99, '', '0000-00-00', 0, 1, 19, 1, 1)
ON DUPLICATE KEY UPDATE `unidade_id` = VALUES(`unidade_id`), `produto_id` = VALUES(`produto_id`), `categoria_id` = VALUES(`categoria_id`), `subcategoria_id` = VALUES(`subcategoria_id`), `codigo_barras` = VALUES(`codigo_barras`), `estoque` = VALUES(`estoque`), `valor` = VALUES(`valor`), `lote` = VALUES(`lote`), `vencimento` = VALUES(`vencimento`), `os` = VALUES(`os`), `qtd_minimo` = VALUES(`qtd_minimo`), `qtd_maximo` = VALUES(`qtd_maximo`), `status` = VALUES(`status`), `lixeira` = VALUES(`lixeira`);

INSERT INTO `produtos_eventos` (`id`, `id_evento`, `id_produto`, `id_categoria`, `id_subcategoria`, `codigo_barras`, `estoque`, `valor`, `lote`, `vencimento`, `os`, `qtd_minimo`, `qtd_maximo`, `status`, `lixeira`) VALUES
(1, 1, 7, 4, 3, '000000000007', 0, 4.00, '', '0000-00-00', 0, 2, 3, 1, 2),
(2, 1, 3, 2, 4, '000000000003', 3, 3.00, '', '0000-00-00', 0, 1, 3, 1, 1),
(3, 1, 4, 2, 6, '000000000004', 0, 5.00, '', '0000-00-00', 0, 0, 0, 1, 1),
(4, 1, 8, 4, 3, '000000000008', 0, 6.00, '', '0000-00-00', 0, 2, 3, 1, 1),
(5, 1, 43, 1, 13, '789123456101', 24, 15.00, '', '0000-00-00', 0, 6, 24, 1, 1),
(6, 2, 44, 1, 12, '789123456102', 48, 9.00, '', '0000-00-00', 0, 12, 48, 1, 1),
(7, 2, 45, 1, 11, '789123456103', 60, 7.50, '', '0000-00-00', 0, 12, 100, 1, 1),
(8, 2, 46, 2, 4, '789123456104', 0, 28.00, '', '0000-00-00', 0, 1, 10, 1, 1),
(9, 1, 47, 2, 5, '789123456105', 0, 32.00, '', '0000-00-00', 0, 1, 10, 1, 1),
(10, 2, 48, 3, 7, '789123456106', 10, 12.00, '', '0000-00-00', 0, 2, 20, 1, 1),
(11, 2, 49, 3, 8, '789123456107', 48, 1.20, '', '0000-00-00', 0, 1, 3, 1, 1),
(12, 1, 50, 4, 3, '789123456108', 20, 45.00, '', '0000-00-00', 0, 5, 50, 1, 1),
(13, 2, 51, 4, 9, '789123456109', 10, 85.00, '', '0000-00-00', 0, 2, 20, 1, 1),
(14, 2, 52, 3, 1, '789123456110', 36, 15.00, '', '0000-00-00', 0, 6, 48, 1, 1),
(15, 3, 3, 2, 4, '000000000003', 5, 0.03, '', '0000-00-00', 0, 0, 0, 1, 1),
(16, 3, 4, 2, 6, '000000000004', 0, 5.00, '', '0000-00-00', 0, 0, 0, 1, 1),
(17, 3, 46, 2, 4, '789123456104', 0, 12.00, '', '0000-00-00', 0, 0, 0, 2, 2),
(18, 3, 49, 3, 8, '789123456107', 0, 1.20, '', '0000-00-00', 0, 1, 3, 1, 1),
(19, 3, 7, 4, 3, '000000000007', 0, 9.99, '', '0000-00-00', 0, 8, 20, 2, 2),
(20, 3, 45, 1, 11, '789123456103', 0, 10.90, '', '0000-00-00', 0, 15, 38, 1, 1),
(21, 3, 8, 4, 3, '000000000008', 0, 0.06, '', '0000-00-00', 0, 2, 5, 1, 1)
ON DUPLICATE KEY UPDATE `id_evento` = VALUES(`id_evento`), `id_produto` = VALUES(`id_produto`), `id_categoria` = VALUES(`id_categoria`), `id_subcategoria` = VALUES(`id_subcategoria`), `codigo_barras` = VALUES(`codigo_barras`), `estoque` = VALUES(`estoque`), `valor` = VALUES(`valor`), `lote` = VALUES(`lote`), `vencimento` = VALUES(`vencimento`), `os` = VALUES(`os`), `qtd_minimo` = VALUES(`qtd_minimo`), `qtd_maximo` = VALUES(`qtd_maximo`), `status` = VALUES(`status`), `lixeira` = VALUES(`lixeira`);

INSERT INTO `vendedores_eventos` (`id`, `vendedor_id`, `evento_id`, `status`, `criado_em`) VALUES
(6, 1, 1, 1, '2026-05-26 17:38:52'),
(7, 1, 3, 1, '2026-05-26 17:38:52')
ON DUPLICATE KEY UPDATE `vendedor_id` = VALUES(`vendedor_id`), `evento_id` = VALUES(`evento_id`), `status` = VALUES(`status`), `criado_em` = VALUES(`criado_em`);

COMMIT;
