-- ============================================================================
-- TABELA: grupos_regioes
-- Descrição: Armazena grupos de regiões administrativas com configuração
--            de dias de carregamento e horários de corte
-- ============================================================================

CREATE TABLE IF NOT EXISTS `grupos_regioes` (
  `id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT,
  `nome` VARCHAR(255) NOT NULL COMMENT 'Nome do grupo de regiões',
  `regioes_ids` TEXT NOT NULL COMMENT 'JSON array com IDs das regiões incluídas no grupo',
  `dias_carregamento` TEXT NULL COMMENT 'JSON objeto com dias de carregamento e horários de corte',
  `customer_id` INT(11) UNSIGNED NULL COMMENT 'ID do cliente (customerControl)',
  `created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
  `updated_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- ============================================================================
-- Exemplo de estrutura do JSON dias_carregamento:
-- {
--   "1": {"ativo": true, "horario_corte": "10:00"},
--   "2": {"ativo": true, "horario_corte": "14:00"},
--   "3": {"ativo": false, "horario_corte": ""},
--   "4": {"ativo": true, "horario_corte": "12:00"},
--   "5": {"ativo": true, "horario_corte": "16:00"},
--   "6": {"ativo": false, "horario_corte": ""},
--   "7": {"ativo": false, "horario_corte": ""}
-- }
-- Onde: 1=Segunda, 2=Terça, 3=Quarta, 4=Quinta, 5=Sexta, 6=Sábado, 7=Domingo
-- ============================================================================

-- Exemplo de estrutura do JSON regioes_ids:
-- [1, 5, 12, 23]
-- Array simples com os IDs das regiões pertencentes ao grupo
-- ============================================================================
