-- phpMyAdmin SQL Dump
-- version 5.2.3
-- https://www.phpmyadmin.net/
--
-- Host: localhost:3306
-- Generation Time: Aug 19, 2026 at 05:42 PM
-- Server version: 8.4.3
-- PHP Version: 8.3.30

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 */;

--
-- Database: `fll_bioglow`
--

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

--
-- Table structure for table `attachments`
--

CREATE TABLE `attachments` (
  `id` int UNSIGNED NOT NULL,
  `name` varchar(120) COLLATE utf8mb4_general_ci NOT NULL,
  `description` text COLLATE utf8mb4_general_ci,
  `attachment_position` varchar(80) COLLATE utf8mb4_general_ci DEFAULT NULL,
  `change_time` decimal(8,2) NOT NULL DEFAULT '0.00',
  `created_at` datetime DEFAULT NULL,
  `updated_at` datetime DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

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

--
-- Table structure for table `groups`
--

CREATE TABLE `groups` (
  `id` int UNSIGNED NOT NULL,
  `strategy_id` int UNSIGNED NOT NULL,
  `name` varchar(120) COLLATE utf8mb4_general_ci NOT NULL,
  `complexity` decimal(8,2) NOT NULL DEFAULT '0.00',
  `score` decimal(8,2) NOT NULL DEFAULT '0.00',
  `status` varchar(20) COLLATE utf8mb4_general_ci NOT NULL DEFAULT 'DISPONÍVEL',
  `coordinate_x` decimal(8,2) DEFAULT NULL,
  `coordinate_y` decimal(8,2) DEFAULT NULL,
  `created_at` datetime DEFAULT NULL,
  `updated_at` datetime DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Dumping data for table `groups`
--

INSERT INTO `groups` (`id`, `strategy_id`, `name`, `complexity`, `score`, `status`, `coordinate_x`, `coordinate_y`, `created_at`, `updated_at`) VALUES
(1, 1, 'Grupo 1', 6.50, 30.00, 'DISPONÍVEL', 65.70, 104.70, NULL, NULL),
(2, 1, 'Grupo 2', 6.00, 30.00, 'DISPONÍVEL', 65.70, 58.40, NULL, NULL),
(3, 1, 'Grupo 3', 3.50, 30.00, 'DISPONÍVEL', 7.70, 46.30, NULL, NULL),
(4, 1, 'Grupo 4', 4.50, 30.00, 'DISPONÍVEL', 7.70, 7.70, NULL, NULL),
(5, 1, 'Grupo 5', 3.00, 10.00, 'DISPONÍVEL', 7.70, 7.70, NULL, NULL),
(6, 1, 'Grupo 6', 7.50, 20.00, 'DISPONÍVEL', 39.40, 4.40, NULL, NULL),
(7, 1, 'Grupo 7', 2.00, 40.00, 'DISPONÍVEL', 155.40, 5.50, NULL, NULL),
(8, 1, 'Grupo 8', 4.50, 30.00, 'DISPONÍVEL', 164.20, 5.50, NULL, NULL),
(9, 1, 'Grupo 9', 3.50, 30.00, 'DISPONÍVEL', 97.40, 5.50, NULL, NULL),
(10, 1, 'Grupo 10', 5.00, 30.00, 'DISPONÍVEL', 74.40, 5.50, NULL, NULL),
(11, 1, 'Grupo 11', 3.50, 20.00, 'DISPONÍVEL', 139.00, 54.00, NULL, NULL),
(12, 1, 'Grupo 12', 3.50, 20.00, 'DISPONÍVEL', 190.40, 26.50, NULL, NULL),
(13, 1, 'Grupo 13', 7.50, 10.00, 'DISPONÍVEL', 190.40, 50.70, NULL, NULL),
(14, 1, 'Grupo 14', 3.50, 30.00, 'DISPONÍVEL', 183.90, 8.80, NULL, NULL),
(15, 1, 'Grupo 15', 6.50, 5.00, 'DISPONÍVEL', 133.50, 62.80, NULL, NULL),
(16, 1, 'Grupo 16', 5.50, 5.00, 'DISPONÍVEL', 190.40, 38.60, NULL, NULL),
(17, 1, 'Grupo 17', 3.50, 40.00, 'DISPONÍVEL', 107.20, 50.70, NULL, NULL),
(18, 1, 'Grupo 18', 2.50, 10.00, 'DISPONÍVEL', 129.10, 106.90, NULL, NULL),
(19, 1, 'Grupo 19', 2.50, 20.00, 'DISPONÍVEL', 129.10, 106.90, NULL, NULL),
(20, 1, 'Grupo 20', 5.00, 10.00, 'DISPONÍVEL', 129.10, 106.90, NULL, NULL),
(21, 2, 'Grupo 1', 6.50, 30.00, 'DISPONÍVEL', 65.70, 104.70, NULL, NULL),
(22, 2, 'Grupo 2', 6.00, 30.00, 'DISPONÍVEL', 65.70, 58.40, NULL, NULL),
(23, 2, 'Grupo 3', 3.50, 30.00, 'DISPONÍVEL', 7.70, 46.30, NULL, NULL),
(24, 2, 'Grupo 4', 4.50, 30.00, 'DISPONÍVEL', 7.70, 7.70, NULL, NULL),
(25, 2, 'Grupo 5', 3.00, 10.00, 'DISPONÍVEL', 7.70, 7.70, NULL, NULL),
(26, 2, 'Grupo 6', 7.50, 20.00, 'DISPONÍVEL', 39.40, 4.40, NULL, NULL),
(27, 2, 'Grupo 7', 2.00, 40.00, 'DISPONÍVEL', 155.40, 5.50, NULL, NULL),
(28, 2, 'Grupo 8', 4.50, 30.00, 'DISPONÍVEL', 164.20, 5.50, NULL, NULL),
(29, 2, 'Grupo 9', 3.50, 30.00, 'DISPONÍVEL', 97.40, 5.50, NULL, NULL),
(30, 2, 'Grupo 10', 5.00, 30.00, 'DISPONÍVEL', 74.40, 5.50, NULL, NULL),
(31, 2, 'Grupo 11', 3.50, 20.00, 'DISPONÍVEL', 139.00, 54.00, NULL, NULL),
(32, 2, 'Grupo 12', 3.50, 20.00, 'DISPONÍVEL', 190.40, 26.50, NULL, NULL),
(33, 2, 'Grupo 13', 7.50, 10.00, 'DISPONÍVEL', 190.40, 50.70, NULL, NULL),
(34, 2, 'Grupo 14', 3.50, 30.00, 'DISPONÍVEL', 183.90, 8.80, NULL, NULL),
(35, 2, 'Grupo 15', 6.50, 5.00, 'DISPONÍVEL', 133.50, 62.80, NULL, NULL),
(36, 2, 'Grupo 16', 5.50, 5.00, 'DISPONÍVEL', 190.40, 38.60, NULL, NULL),
(37, 2, 'Grupo 17', 3.50, 40.00, 'DISPONÍVEL', 107.20, 50.70, NULL, NULL),
(38, 2, 'Grupo 18', 5.00, 30.00, 'DISPONÍVEL', 129.10, 106.90, NULL, NULL),
(39, 2, 'Grupo 19', 5.00, 10.00, 'DISPONÍVEL', 129.10, 106.90, NULL, NULL),
(40, 3, 'Grupo 1', 6.50, 30.00, 'DISPONÍVEL', 65.70, 104.70, NULL, NULL),
(41, 3, 'Grupo 2', 6.00, 30.00, 'DISPONÍVEL', 65.70, 58.40, NULL, NULL),
(42, 3, 'Grupo 3', 8.00, 60.00, 'DISPONÍVEL', 7.70, 27.00, NULL, NULL),
(43, 3, 'Grupo 4', 3.00, 10.00, 'DISPONÍVEL', 7.70, 7.70, NULL, NULL),
(44, 3, 'Grupo 5', 7.50, 20.00, 'DISPONÍVEL', 39.40, 4.40, NULL, NULL),
(45, 3, 'Grupo 6', 6.50, 70.00, 'DISPONÍVEL', 159.80, 5.50, NULL, NULL),
(46, 3, 'Grupo 7', 8.50, 60.00, 'DISPONÍVEL', 85.90, 5.50, NULL, NULL),
(47, 3, 'Grupo 8', 7.00, 60.00, 'DISPONÍVEL', 123.10, 52.35, NULL, NULL),
(48, 3, 'Grupo 9', 3.50, 20.00, 'DISPONÍVEL', 190.40, 26.50, NULL, NULL),
(49, 3, 'Grupo 10', 7.50, 10.00, 'DISPONÍVEL', 190.40, 50.70, NULL, NULL),
(50, 3, 'Grupo 11', 3.50, 30.00, 'DISPONÍVEL', 183.90, 8.80, NULL, NULL),
(51, 3, 'Grupo 12', 6.50, 5.00, 'DISPONÍVEL', 133.50, 62.80, NULL, NULL),
(52, 3, 'Grupo 13', 5.50, 5.00, 'DISPONÍVEL', 190.40, 38.60, NULL, NULL),
(53, 3, 'Grupo 14', 10.00, 40.00, 'DISPONÍVEL', 129.10, 106.90, NULL, NULL),
(54, 4, 'Grupo 1', 6.50, 30.00, 'DISPONÍVEL', 65.70, 104.70, NULL, NULL),
(55, 4, 'Grupo 2', 6.00, 30.00, 'DISPONÍVEL', 65.70, 58.40, NULL, NULL),
(56, 4, 'Grupo 3', 8.00, 60.00, 'DISPONÍVEL', 7.70, 27.00, NULL, NULL),
(57, 4, 'Grupo 4', 3.00, 10.00, 'DISPONÍVEL', 7.70, 7.70, NULL, NULL),
(58, 4, 'Grupo 5', 7.50, 20.00, 'DISPONÍVEL', 39.40, 4.40, NULL, NULL),
(59, 4, 'Grupo 6', 6.50, 70.00, 'DISPONÍVEL', 159.80, 5.50, NULL, NULL),
(60, 4, 'Grupo 7', 8.50, 60.00, 'DISPONÍVEL', 85.90, 5.50, NULL, NULL),
(61, 4, 'Grupo 8', 7.00, 60.00, 'DISPONÍVEL', 123.10, 52.35, NULL, NULL),
(62, 4, 'Grupo 9', 3.50, 20.00, 'DISPONÍVEL', 190.40, 26.50, NULL, NULL),
(63, 4, 'Grupo 10', 7.50, 10.00, 'DISPONÍVEL', 190.40, 50.70, NULL, NULL),
(64, 4, 'Grupo 11', 3.50, 30.00, 'DISPONÍVEL', 183.90, 8.80, NULL, NULL),
(65, 4, 'Grupo 12', 6.50, 5.00, 'DISPONÍVEL', 133.50, 62.80, NULL, NULL),
(66, 4, 'Grupo 13', 5.50, 5.00, 'DISPONÍVEL', 190.40, 38.60, NULL, NULL),
(67, 4, 'Grupo 14', 10.00, 40.00, 'DISPONÍVEL', 129.10, 106.90, NULL, NULL),
(68, 5, 'Grupo 1', 6.50, 30.00, 'DISPONÍVEL', 65.70, 104.70, NULL, NULL),
(69, 5, 'Grupo 2', 6.00, 30.00, 'DISPONÍVEL', 65.70, 58.40, NULL, NULL),
(70, 5, 'Grupo 3', 8.00, 60.00, 'DISPONÍVEL', 7.70, 27.00, NULL, NULL),
(71, 5, 'Grupo 4', 3.00, 10.00, 'DISPONÍVEL', 7.70, 7.70, NULL, NULL),
(72, 5, 'Grupo 5', 7.50, 20.00, 'DISPONÍVEL', 39.40, 4.40, NULL, NULL),
(73, 5, 'Grupo 6', 6.50, 70.00, 'DISPONÍVEL', 159.80, 5.50, NULL, NULL),
(74, 5, 'Grupo 7', 8.50, 60.00, 'DISPONÍVEL', 85.90, 5.50, NULL, NULL),
(75, 5, 'Grupo 8', 7.00, 60.00, 'DISPONÍVEL', 123.10, 52.35, NULL, NULL),
(76, 5, 'Grupo 9', 3.50, 20.00, 'DISPONÍVEL', 190.40, 26.50, NULL, NULL),
(77, 5, 'Grupo 10', 7.50, 10.00, 'DISPONÍVEL', 190.40, 50.70, NULL, NULL),
(78, 5, 'Grupo 11', 3.50, 30.00, 'DISPONÍVEL', 183.90, 8.80, NULL, NULL),
(79, 5, 'Grupo 12', 6.50, 5.00, 'DISPONÍVEL', 133.50, 62.80, NULL, NULL),
(80, 5, 'Grupo 13', 5.50, 5.00, 'DISPONÍVEL', 190.40, 38.60, NULL, NULL),
(81, 5, 'Grupo 14', 10.00, 40.00, 'DISPONÍVEL', 129.10, 106.90, NULL, NULL);

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

--
-- Table structure for table `group_submissions`
--

CREATE TABLE `group_submissions` (
  `id` int UNSIGNED NOT NULL,
  `group_id` int UNSIGNED NOT NULL,
  `submission_id` int UNSIGNED NOT NULL,
  `execution_order` int NOT NULL DEFAULT '1'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Dumping data for table `group_submissions`
--

INSERT INTO `group_submissions` (`id`, `group_id`, `submission_id`, `execution_order`) VALUES
(1, 1, 1, 1),
(2, 2, 2, 1),
(3, 3, 3, 1),
(4, 4, 4, 1),
(5, 5, 5, 1),
(6, 6, 6, 1),
(7, 7, 7, 1),
(8, 8, 8, 1),
(9, 9, 9, 1),
(10, 10, 10, 1),
(11, 11, 11, 1),
(12, 12, 12, 1),
(13, 13, 13, 1),
(14, 14, 14, 1),
(15, 15, 15, 1),
(16, 16, 16, 1),
(17, 17, 17, 1),
(18, 18, 18, 1),
(19, 19, 19, 1),
(20, 20, 20, 1),
(21, 21, 1, 1),
(22, 22, 2, 1),
(23, 23, 3, 1),
(24, 24, 4, 1),
(25, 25, 5, 1),
(26, 26, 6, 1),
(27, 27, 7, 1),
(28, 28, 8, 1),
(29, 29, 9, 1),
(30, 30, 10, 1),
(31, 31, 11, 1),
(32, 32, 12, 1),
(33, 33, 13, 1),
(34, 34, 14, 1),
(35, 35, 15, 1),
(36, 36, 16, 1),
(37, 37, 17, 1),
(38, 38, 18, 1),
(39, 38, 19, 2),
(40, 39, 20, 1),
(41, 40, 1, 1),
(42, 41, 2, 1),
(43, 42, 3, 1),
(44, 42, 4, 2),
(45, 43, 5, 1),
(46, 44, 6, 1),
(47, 45, 7, 1),
(48, 45, 8, 2),
(49, 46, 9, 1),
(50, 46, 10, 2),
(51, 47, 11, 1),
(52, 47, 17, 2),
(53, 48, 12, 1),
(54, 49, 13, 1),
(55, 50, 14, 1),
(56, 51, 15, 1),
(57, 52, 16, 1),
(58, 53, 18, 1),
(59, 53, 19, 2),
(60, 53, 20, 3),
(61, 54, 1, 1),
(62, 55, 2, 1),
(63, 56, 3, 1),
(64, 56, 4, 2),
(65, 57, 5, 1),
(66, 58, 6, 1),
(67, 59, 7, 1),
(68, 59, 8, 2),
(69, 60, 9, 1),
(70, 60, 10, 2),
(71, 61, 11, 1),
(72, 61, 17, 2),
(73, 62, 12, 1),
(74, 63, 13, 1),
(75, 64, 14, 1),
(76, 65, 15, 1),
(77, 66, 16, 1),
(78, 67, 18, 1),
(79, 67, 19, 2),
(80, 67, 20, 3),
(81, 68, 1, 1),
(82, 69, 2, 1),
(83, 70, 3, 1),
(84, 70, 4, 2),
(85, 71, 5, 1),
(86, 72, 6, 1),
(87, 73, 7, 1),
(88, 73, 8, 2),
(89, 74, 9, 1),
(90, 74, 10, 2),
(91, 75, 11, 1),
(92, 75, 17, 2),
(93, 76, 12, 1),
(94, 77, 13, 1),
(95, 78, 14, 1),
(96, 79, 15, 1),
(97, 80, 16, 1),
(98, 81, 18, 1),
(99, 81, 19, 2),
(100, 81, 20, 3);

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

--
-- Table structure for table `interventions`
--

CREATE TABLE `interventions` (
  `id` int UNSIGNED NOT NULL,
  `test_id` int UNSIGNED NOT NULL,
  `run_id` int UNSIGNED DEFAULT NULL,
  `reason` varchar(150) COLLATE utf8mb4_general_ci NOT NULL,
  `time` decimal(8,2) NOT NULL DEFAULT '0.00',
  `notes` text COLLATE utf8mb4_general_ci
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

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

--
-- Table structure for table `migrations`
--

CREATE TABLE `migrations` (
  `id` bigint UNSIGNED NOT NULL,
  `version` varchar(255) COLLATE utf8mb4_general_ci NOT NULL,
  `class` varchar(255) COLLATE utf8mb4_general_ci NOT NULL,
  `group` varchar(255) COLLATE utf8mb4_general_ci NOT NULL,
  `namespace` varchar(255) COLLATE utf8mb4_general_ci NOT NULL,
  `time` int NOT NULL,
  `batch` int UNSIGNED NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Dumping data for table `migrations`
--

INSERT INTO `migrations` (`id`, `version`, `class`, `group`, `namespace`, `time`, `batch`) VALUES
(1, '2026-08-11-000001', 'App\\Database\\Migrations\\CreateBioglowCore', 'default', 'App', 1786474948, 1),
(2, '2026-08-11-000002', 'App\\Database\\Migrations\\CreateStrategyPlanning', 'default', 'App', 1786476513, 2),
(3, '2026-08-11-000003', 'App\\Database\\Migrations\\CreateTestingAndConfiguration', 'default', 'App', 1786477470, 3);

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

--
-- Table structure for table `missions`
--

CREATE TABLE `missions` (
  `id` int UNSIGNED NOT NULL,
  `season_id` int UNSIGNED NOT NULL,
  `code` varchar(10) COLLATE utf8mb4_general_ci NOT NULL,
  `name` varchar(150) COLLATE utf8mb4_general_ci NOT NULL,
  `description` text COLLATE utf8mb4_general_ci,
  `max_score` decimal(8,2) DEFAULT NULL,
  `random_position` tinyint(1) NOT NULL DEFAULT '0',
  `variable_position` tinyint(1) NOT NULL DEFAULT '0',
  `cooperation_bonus` tinyint(1) NOT NULL DEFAULT '0',
  `active` tinyint(1) NOT NULL DEFAULT '1',
  `created_at` datetime DEFAULT NULL,
  `updated_at` datetime DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Dumping data for table `missions`
--

INSERT INTO `missions` (`id`, `season_id`, `code`, `name`, `description`, `max_score`, `random_position`, `variable_position`, `cooperation_bonus`, `active`, `created_at`, `updated_at`) VALUES
(1, 1, 'M01', 'Mapeamento com drone', 'Lançar o drone para mapear a floresta.', NULL, 0, 0, 0, 1, NULL, NULL),
(2, 1, 'M02', 'Sementes explosivas', 'Espalhar sementes pelo campo.', NULL, 0, 0, 0, 1, NULL, NULL),
(3, 1, 'M03', 'Vire a rocha', 'Levantar a rocha para investigar e devolvê-la.', NULL, 0, 0, 0, 1, NULL, NULL),
(4, 1, 'M04', 'Folhas da sorte', 'Retirar folhas sem perturbar o grilo esperança.', NULL, 1, 0, 0, 1, NULL, NULL),
(5, 1, 'M05', 'Raízes que se estendem', 'Estender as raízes parcial ou completamente.', NULL, 0, 0, 0, 1, NULL, NULL),
(6, 1, 'M06', 'Correria das formigas-cortadeiras', 'Levar formigas ao ninho com fragmentos de folhas.', NULL, 0, 0, 0, 1, NULL, NULL),
(7, 1, 'M07', 'Fungo gigante', 'Expandir o micélio.', NULL, 0, 0, 0, 1, NULL, NULL),
(8, 1, 'M08', 'Emaranhado', 'Desenrolar trepadeiras até encostarem no tapete.', NULL, 0, 0, 0, 1, NULL, NULL),
(9, 1, 'M09', 'Plataforma de pesquisa', 'Elevar plataforma, posicionar armadilha e remover semente.', NULL, 0, 0, 0, 1, NULL, NULL),
(10, 1, 'M10', 'Micro-habitats frágeis', 'Navegar preservando habitats de pequenos animais.', NULL, 0, 0, 0, 1, NULL, NULL),
(11, 1, 'M11', 'Janela para o passado', 'Abrir a janela subterrânea nas raízes.', NULL, 0, 0, 0, 1, NULL, NULL),
(12, 1, 'M12', 'Ancião da floresta', 'Instalar suporte e braçadeira de estabilização.', NULL, 0, 0, 0, 1, NULL, NULL),
(13, 1, 'M13', 'Espécie-chave', 'Entregar espécie-chave na plataforma.', NULL, 0, 1, 0, 1, NULL, NULL),
(14, 1, 'M14', 'Sementes da renovação', 'Transportar sementes para reflorestamento.', NULL, 0, 1, 0, 1, NULL, NULL),
(15, 1, 'M15', 'Arquitetura biocêntrica', 'Adaptar construção favorecendo biodiversidade.', NULL, 0, 1, 0, 1, NULL, NULL);

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

--
-- Table structure for table `mission_positions`
--

CREATE TABLE `mission_positions` (
  `id` int UNSIGNED NOT NULL,
  `mission_id` int UNSIGNED NOT NULL,
  `strategy_id` int UNSIGNED NOT NULL,
  `position_name` varchar(120) COLLATE utf8mb4_general_ci NOT NULL,
  `coordinate_x` decimal(8,2) NOT NULL,
  `coordinate_y` decimal(8,2) NOT NULL,
  `rotation` decimal(8,2) NOT NULL DEFAULT '0.00',
  `notes` text COLLATE utf8mb4_general_ci,
  `created_at` datetime DEFAULT NULL,
  `updated_at` datetime DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

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

--
-- Table structure for table `mission_scenarios`
--

CREATE TABLE `mission_scenarios` (
  `id` int UNSIGNED NOT NULL,
  `mission_id` int UNSIGNED NOT NULL,
  `name` varchar(120) COLLATE utf8mb4_general_ci NOT NULL,
  `probability` decimal(6,2) DEFAULT NULL,
  `coordinate_x` decimal(8,2) DEFAULT NULL,
  `coordinate_y` decimal(8,2) DEFAULT NULL,
  `complexity_modifier` decimal(6,2) NOT NULL DEFAULT '0.00',
  `notes` text COLLATE utf8mb4_general_ci
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

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

--
-- Table structure for table `runs`
--

CREATE TABLE `runs` (
  `id` int UNSIGNED NOT NULL,
  `strategy_id` int UNSIGNED NOT NULL,
  `name` varchar(120) COLLATE utf8mb4_general_ci NOT NULL,
  `run_order` int NOT NULL,
  `start_base` varchar(30) COLLATE utf8mb4_general_ci NOT NULL DEFAULT 'ESQUERDA',
  `end_base` varchar(30) COLLATE utf8mb4_general_ci NOT NULL DEFAULT 'ESQUERDA',
  `estimated_time` decimal(8,2) NOT NULL DEFAULT '0.00',
  `estimated_distance` decimal(8,2) NOT NULL DEFAULT '0.00',
  `complexity` decimal(8,2) NOT NULL DEFAULT '0.00',
  `score` decimal(8,2) NOT NULL DEFAULT '0.00',
  `risk_score` decimal(8,2) NOT NULL DEFAULT '0.00',
  `notes` text COLLATE utf8mb4_general_ci,
  `created_at` datetime DEFAULT NULL,
  `updated_at` datetime DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Dumping data for table `runs`
--

INSERT INTO `runs` (`id`, `strategy_id`, `name`, `run_order`, `start_base`, `end_base`, `estimated_time`, `estimated_distance`, `complexity`, `score`, `risk_score`, `notes`, `created_at`, `updated_at`) VALUES
(1, 1, 'Saída 1', 1, 'ESQUERDA', 'ESQUERDA', 13.03, 46.94, 3.50, 30.00, 0.00, 'Gerada por proximidade, dependências e limite de complexidade.', NULL, NULL),
(2, 1, 'Saída 2', 2, 'DIREITA', 'DIREITA', 45.43, 236.43, 4.50, 30.00, 0.00, 'Gerada por proximidade, dependências e limite de complexidade.', NULL, NULL),
(3, 1, 'Saída 3', 3, 'ESQUERDA', 'ESQUERDA', 37.12, 158.61, 5.00, 50.00, 0.00, 'Gerada por proximidade, dependências e limite de complexidade.', NULL, NULL),
(4, 1, 'Saída 4', 4, 'DIREITA', 'DIREITA', 18.68, 79.99, 4.50, 30.00, 0.00, 'Gerada por proximidade, dependências e limite de complexidade.', NULL, NULL),
(5, 1, 'Saída 5', 5, 'ESQUERDA', 'ESQUERDA', 21.68, 97.56, 3.50, 30.00, 0.00, 'Gerada por proximidade, dependências e limite de complexidade.', NULL, NULL),
(6, 1, 'Saída 6', 6, 'DIREITA', 'DIREITA', 34.02, 169.69, 5.00, 30.00, 0.00, 'Gerada por proximidade, dependências e limite de complexidade.', NULL, NULL),
(7, 1, 'Saída 7', 7, 'ESQUERDA', 'ESQUERDA', 30.50, 149.12, 3.50, 20.00, 0.00, 'Gerada por proximidade, dependências e limite de complexidade.', NULL, NULL),
(8, 1, 'Saída 8', 8, 'DIREITA', 'DIREITA', 15.22, 59.79, 3.50, 20.00, 0.00, 'Gerada por proximidade, dependências e limite de complexidade.', NULL, NULL),
(9, 1, 'Saída 9', 9, 'ESQUERDA', 'ESQUERDA', 36.48, 184.11, 3.50, 30.00, 0.00, 'Gerada por proximidade, dependências e limite de complexidade.', NULL, NULL),
(10, 1, 'Saída 10', 10, 'DIREITA', 'DIREITA', 29.95, 145.89, 3.50, 40.00, 0.00, 'Gerada por proximidade, dependências e limite de complexidade.', NULL, NULL),
(11, 1, 'Saída 11', 11, 'ESQUERDA', 'ESQUERDA', 38.66, 167.61, 5.00, 30.00, 0.00, 'Gerada por proximidade, dependências e limite de complexidade.', NULL, NULL),
(12, 1, 'Saída 12', 12, 'DIREITA', 'DIREITA', 31.84, 156.94, 5.00, 10.00, 0.00, 'Gerada por proximidade, dependências e limite de complexidade.', NULL, NULL),
(13, 1, 'Saída 13', 13, 'ESQUERDA', 'ESQUERDA', 5.00, 0.00, 0.00, 0.00, 0.00, 'Gerada por proximidade, dependências e limite de complexidade.', NULL, NULL),
(14, 1, 'Saída 14', 14, 'DIREITA', 'DIREITA', 5.00, 0.00, 0.00, 0.00, 0.00, 'Gerada por proximidade, dependências e limite de complexidade.', NULL, NULL),
(15, 1, 'Saída 15', 15, 'ESQUERDA', 'ESQUERDA', 5.00, 0.00, 0.00, 0.00, 0.00, 'Gerada por proximidade, dependências e limite de complexidade.', NULL, NULL),
(16, 1, 'Saída 16', 16, 'DIREITA', 'DIREITA', 5.00, 0.00, 0.00, 0.00, 0.00, 'Gerada por proximidade, dependências e limite de complexidade.', NULL, NULL),
(17, 1, 'Saída 17', 17, 'ESQUERDA', 'ESQUERDA', 5.00, 0.00, 0.00, 0.00, 0.00, 'Gerada por proximidade, dependências e limite de complexidade.', NULL, NULL),
(18, 1, 'Saída 18', 18, 'DIREITA', 'DIREITA', 5.00, 0.00, 0.00, 0.00, 0.00, 'Gerada por proximidade, dependências e limite de complexidade.', NULL, NULL),
(19, 2, 'Saída 1', 1, 'ESQUERDA', 'ESQUERDA', 13.03, 46.94, 3.50, 30.00, 0.00, 'Gerada por proximidade, dependências e limite de complexidade.', NULL, NULL),
(20, 2, 'Saída 2', 2, 'DIREITA', 'DIREITA', 45.43, 236.43, 4.50, 30.00, 0.00, 'Gerada por proximidade, dependências e limite de complexidade.', NULL, NULL),
(21, 2, 'Saída 3', 3, 'ESQUERDA', 'ESQUERDA', 31.59, 155.50, 2.00, 40.00, 0.00, 'Gerada por proximidade, dependências e limite de complexidade.', NULL, NULL),
(22, 2, 'Saída 4', 4, 'DIREITA', 'DIREITA', 18.68, 79.99, 4.50, 30.00, 0.00, 'Gerada por proximidade, dependências e limite de complexidade.', NULL, NULL),
(23, 2, 'Saída 5', 5, 'ESQUERDA', 'ESQUERDA', 21.68, 97.56, 3.50, 30.00, 0.00, 'Gerada por proximidade, dependências e limite de complexidade.', NULL, NULL),
(24, 2, 'Saída 6', 6, 'DIREITA', 'DIREITA', 34.02, 169.69, 5.00, 30.00, 0.00, 'Gerada por proximidade, dependências e limite de complexidade.', NULL, NULL),
(25, 2, 'Saída 7', 7, 'ESQUERDA', 'ESQUERDA', 30.50, 149.12, 3.50, 20.00, 0.00, 'Gerada por proximidade, dependências e limite de complexidade.', NULL, NULL),
(26, 2, 'Saída 8', 8, 'DIREITA', 'DIREITA', 15.22, 59.79, 3.50, 20.00, 0.00, 'Gerada por proximidade, dependências e limite de complexidade.', NULL, NULL),
(27, 2, 'Saída 9', 9, 'ESQUERDA', 'ESQUERDA', 36.48, 184.11, 3.50, 30.00, 0.00, 'Gerada por proximidade, dependências e limite de complexidade.', NULL, NULL),
(28, 2, 'Saída 10', 10, 'DIREITA', 'DIREITA', 31.84, 156.94, 5.00, 30.00, 0.00, 'Gerada por proximidade, dependências e limite de complexidade.', NULL, NULL),
(29, 2, 'Saída 11', 11, 'ESQUERDA', 'ESQUERDA', 33.66, 167.61, 5.00, 10.00, 0.00, 'Gerada por proximidade, dependências e limite de complexidade.', NULL, NULL),
(30, 2, 'Saída 12', 12, 'DIREITA', 'DIREITA', 5.00, 0.00, 6.50, 30.00, 0.00, 'Gerada por proximidade, dependências e limite de complexidade.', NULL, NULL),
(31, 2, 'Saída 13', 13, 'ESQUERDA', 'ESQUERDA', 5.00, 0.00, 6.00, 30.00, 0.00, 'Gerada por proximidade, dependências e limite de complexidade.', NULL, NULL),
(32, 2, 'Saída 14', 14, 'DIREITA', 'DIREITA', 5.00, 0.00, 3.00, 10.00, 0.00, 'Gerada por proximidade, dependências e limite de complexidade.', NULL, NULL),
(33, 2, 'Saída 15', 15, 'ESQUERDA', 'ESQUERDA', 5.00, 0.00, 7.50, 20.00, 0.00, 'Gerada por proximidade, dependências e limite de complexidade.', NULL, NULL),
(34, 2, 'Saída 16', 16, 'DIREITA', 'DIREITA', 5.00, 0.00, 7.50, 10.00, 0.00, 'Gerada por proximidade, dependências e limite de complexidade.', NULL, NULL),
(35, 2, 'Saída 17', 17, 'ESQUERDA', 'ESQUERDA', 5.00, 0.00, 6.50, 5.00, 0.00, 'Gerada por proximidade, dependências e limite de complexidade.', NULL, NULL),
(36, 2, 'Saída 18', 18, 'DIREITA', 'DIREITA', 5.00, 0.00, 5.50, 5.00, 0.00, 'Gerada por proximidade, dependências e limite de complexidade.', NULL, NULL),
(37, 2, 'Saída 19', 19, 'ESQUERDA', 'ESQUERDA', 5.00, 0.00, 3.50, 40.00, 0.00, 'Gerada por proximidade, dependências e limite de complexidade.', NULL, NULL),
(38, 3, 'Saída 1', 1, 'ESQUERDA', 'ESQUERDA', 14.60, 56.16, 8.00, 60.00, 0.00, 'Gerada por proximidade, dependências e limite de complexidade.', NULL, NULL),
(39, 3, 'Saída 2', 2, 'DIREITA', 'DIREITA', 33.84, 139.39, 7.00, 50.00, 0.00, 'Gerada por proximidade, dependências e limite de complexidade.', NULL, NULL),
(40, 3, 'Saída 3', 3, 'ESQUERDA', 'ESQUERDA', 18.56, 79.28, 7.50, 20.00, 0.00, 'Gerada por proximidade, dependências e limite de complexidade.', NULL, NULL),
(41, 3, 'Saída 4', 4, 'DIREITA', 'DIREITA', 27.59, 132.10, 5.50, 5.00, 0.00, 'Gerada por proximidade, dependências e limite de complexidade.', NULL, NULL),
(42, 3, 'Saída 5', 5, 'ESQUERDA', 'ESQUERDA', 34.44, 172.16, 8.50, 60.00, 0.00, 'Gerada por proximidade, dependências e limite de complexidade.', NULL, NULL),
(43, 3, 'Saída 6', 6, 'DIREITA', 'DIREITA', 30.23, 147.56, 7.50, 10.00, 0.00, 'Gerada por proximidade, dependências e limite de complexidade.', NULL, NULL),
(44, 3, 'Saída 7', 7, 'ESQUERDA', 'ESQUERDA', 35.06, 175.80, 6.00, 30.00, 0.00, 'Gerada por proximidade, dependências e limite de complexidade.', NULL, NULL),
(45, 3, 'Saída 8', 8, 'DIREITA', 'DIREITA', 33.86, 168.76, 6.50, 70.00, 0.00, 'Gerada por proximidade, dependências e limite de complexidade.', NULL, NULL),
(46, 3, 'Saída 9', 9, 'ESQUERDA', 'ESQUERDA', 47.27, 247.22, 6.50, 30.00, 0.00, 'Gerada por proximidade, dependências e limite de complexidade.', NULL, NULL),
(47, 3, 'Saída 10', 10, 'DIREITA', 'DIREITA', 48.47, 254.20, 6.50, 5.00, 0.00, 'Gerada por proximidade, dependências e limite de complexidade.', NULL, NULL),
(48, 3, 'Saída 11', 11, 'ESQUERDA', 'ESQUERDA', 62.32, 335.22, 10.00, 40.00, 0.00, 'Gerada por proximidade, dependências e limite de complexidade.', NULL, NULL),
(49, 3, 'Saída 12', 12, 'DIREITA', 'DIREITA', 5.00, 0.00, 7.00, 60.00, 0.00, 'Gerada por proximidade, dependências e limite de complexidade.', NULL, NULL),
(50, 3, 'Saída 13', 13, 'ESQUERDA', 'ESQUERDA', 5.00, 0.00, 3.00, 10.00, 0.00, 'Gerada por proximidade, dependências e limite de complexidade.', NULL, NULL),
(51, 4, 'Saída 1', 1, 'ESQUERDA', 'ESQUERDA', 76.58, 389.33, 11.50, 90.00, 0.00, 'Gerada por proximidade, dependências e limite de complexidade.', NULL, NULL),
(52, 4, 'Saída 2', 2, 'DIREITA', 'DIREITA', 33.59, 137.94, 9.00, 25.00, 0.00, 'Gerada por proximidade, dependências e limite de complexidade.', NULL, NULL),
(53, 4, 'Saída 3', 3, 'ESQUERDA', 'ESQUERDA', 18.56, 79.28, 7.50, 20.00, 0.00, 'Gerada por proximidade, dependências e limite de complexidade.', NULL, NULL),
(54, 4, 'Saída 4', 4, 'DIREITA', 'DIREITA', 30.23, 147.56, 7.50, 10.00, 0.00, 'Gerada por proximidade, dependências e limite de complexidade.', NULL, NULL),
(55, 4, 'Saída 5', 5, 'ESQUERDA', 'ESQUERDA', 34.44, 172.16, 8.50, 60.00, 0.00, 'Gerada por proximidade, dependências e limite de complexidade.', NULL, NULL),
(56, 4, 'Saída 6', 6, 'DIREITA', 'DIREITA', 33.86, 168.76, 6.50, 70.00, 0.00, 'Gerada por proximidade, dependências e limite de complexidade.', NULL, NULL),
(57, 4, 'Saída 7', 7, 'ESQUERDA', 'ESQUERDA', 35.06, 175.80, 6.00, 30.00, 0.00, 'Gerada por proximidade, dependências e limite de complexidade.', NULL, NULL),
(58, 4, 'Saída 8', 8, 'DIREITA', 'DIREITA', 48.47, 254.20, 6.50, 5.00, 0.00, 'Gerada por proximidade, dependências e limite de complexidade.', NULL, NULL),
(59, 4, 'Saída 9', 9, 'ESQUERDA', 'ESQUERDA', 47.27, 247.22, 6.50, 30.00, 0.00, 'Gerada por proximidade, dependências e limite de complexidade.', NULL, NULL),
(60, 4, 'Saída 10', 10, 'DIREITA', 'DIREITA', 58.67, 313.88, 10.00, 40.00, 0.00, 'Gerada por proximidade, dependências e limite de complexidade.', NULL, NULL),
(61, 4, 'Saída 11', 11, 'ESQUERDA', 'ESQUERDA', 5.00, 0.00, 3.00, 10.00, 0.00, 'Gerada por proximidade, dependências e limite de complexidade.', NULL, NULL),
(62, 4, 'Saída 12', 12, 'DIREITA', 'DIREITA', 5.00, 0.00, 7.00, 60.00, 0.00, 'Gerada por proximidade, dependências e limite de complexidade.', NULL, NULL),
(63, 5, 'Saída 1', 1, 'ESQUERDA', 'ESQUERDA', 41.11, 181.93, 14.00, 90.00, 0.00, 'Gerada por proximidade, dependências e limite de complexidade.', NULL, NULL),
(64, 5, 'Saída 2', 2, 'DIREITA', 'DIREITA', 44.96, 175.20, 12.50, 55.00, 0.00, 'Gerada por proximidade, dependências e limite de complexidade.', NULL, NULL),
(65, 5, 'Saída 3', 3, 'ESQUERDA', 'ESQUERDA', 55.65, 266.94, 14.00, 50.00, 0.00, 'Gerada por proximidade, dependências e limite de complexidade.', NULL, NULL),
(66, 5, 'Saída 4', 4, 'DIREITA', 'DIREITA', 46.38, 212.74, 14.00, 80.00, 0.00, 'Gerada por proximidade, dependências e limite de complexidade.', NULL, NULL),
(67, 5, 'Saída 5', 5, 'ESQUERDA', 'ESQUERDA', 62.69, 308.10, 15.00, 65.00, 0.00, 'Gerada por proximidade, dependências e limite de complexidade.', NULL, NULL),
(68, 5, 'Saída 6', 6, 'DIREITA', 'DIREITA', 58.67, 313.88, 10.00, 40.00, 0.00, 'Gerada por proximidade, dependências e limite de complexidade.', NULL, NULL),
(69, 5, 'Saída 7', 7, 'ESQUERDA', 'ESQUERDA', 5.00, 0.00, 3.00, 10.00, 0.00, 'Gerada por proximidade, dependências e limite de complexidade.', NULL, NULL),
(70, 5, 'Saída 8', 8, 'DIREITA', 'DIREITA', 5.00, 0.00, 7.00, 60.00, 0.00, 'Gerada por proximidade, dependências e limite de complexidade.', NULL, NULL);

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

--
-- Table structure for table `run_groups`
--

CREATE TABLE `run_groups` (
  `run_id` int UNSIGNED NOT NULL,
  `group_id` int UNSIGNED NOT NULL,
  `execution_order` int NOT NULL DEFAULT '1'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Dumping data for table `run_groups`
--

INSERT INTO `run_groups` (`run_id`, `group_id`, `execution_order`) VALUES
(1, 3, 1),
(2, 4, 1),
(3, 5, 1),
(3, 7, 2),
(4, 8, 1),
(5, 9, 1),
(6, 10, 1),
(7, 11, 1),
(8, 12, 1),
(9, 14, 1),
(10, 17, 1),
(11, 18, 1),
(11, 19, 2),
(12, 20, 1),
(13, 1, 1),
(14, 2, 1),
(15, 6, 1),
(16, 13, 1),
(17, 15, 1),
(18, 16, 1),
(19, 23, 1),
(20, 24, 1),
(21, 27, 1),
(22, 28, 1),
(23, 29, 1),
(24, 30, 1),
(25, 31, 1),
(26, 32, 1),
(27, 34, 1),
(28, 38, 1),
(29, 39, 1),
(30, 21, 1),
(31, 22, 1),
(32, 25, 1),
(33, 26, 1),
(34, 33, 1),
(35, 35, 1),
(36, 36, 1),
(37, 37, 1),
(38, 42, 1),
(39, 48, 1),
(39, 50, 2),
(40, 44, 1),
(41, 52, 1),
(42, 46, 1),
(43, 49, 1),
(44, 41, 1),
(45, 45, 1),
(46, 40, 1),
(47, 51, 1),
(48, 53, 1),
(49, 47, 1),
(50, 43, 1),
(51, 56, 1),
(51, 64, 2),
(52, 62, 1),
(52, 66, 2),
(53, 58, 1),
(54, 63, 1),
(55, 60, 1),
(56, 59, 1),
(57, 55, 1),
(58, 65, 1),
(59, 54, 1),
(60, 67, 1),
(61, 57, 1),
(62, 61, 1),
(63, 70, 1),
(63, 69, 2),
(64, 76, 1),
(64, 78, 2),
(64, 80, 3),
(65, 72, 1),
(65, 68, 2),
(66, 77, 1),
(66, 73, 2),
(67, 74, 1),
(67, 79, 2),
(68, 81, 1),
(69, 71, 1),
(70, 75, 1);

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

--
-- Table structure for table `run_tests`
--

CREATE TABLE `run_tests` (
  `id` int UNSIGNED NOT NULL,
  `run_id` int UNSIGNED NOT NULL,
  `test_number` int NOT NULL,
  `success` tinyint(1) NOT NULL,
  `execution_time` decimal(8,2) DEFAULT NULL,
  `score_obtained` decimal(8,2) DEFAULT NULL,
  `failure_submission_id` int UNSIGNED DEFAULT NULL,
  `failure_reason` text COLLATE utf8mb4_general_ci,
  `notes` text COLLATE utf8mb4_general_ci,
  `created_at` datetime DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

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

--
-- Table structure for table `seasons`
--

CREATE TABLE `seasons` (
  `id` int UNSIGNED NOT NULL,
  `name` varchar(120) COLLATE utf8mb4_general_ci NOT NULL,
  `code` varchar(30) COLLATE utf8mb4_general_ci NOT NULL,
  `created_at` datetime DEFAULT NULL,
  `updated_at` datetime DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Dumping data for table `seasons`
--

INSERT INTO `seasons` (`id`, `name`, `code`, `created_at`, `updated_at`) VALUES
(1, 'BIOGLOW', 'BIOGLOW', NULL, NULL);

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

--
-- Table structure for table `settings`
--

CREATE TABLE `settings` (
  `key` varchar(80) COLLATE utf8mb4_general_ci NOT NULL,
  `value` varchar(255) COLLATE utf8mb4_general_ci NOT NULL,
  `description` text COLLATE utf8mb4_general_ci,
  `updated_at` datetime DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Dumping data for table `settings`
--

INSERT INTO `settings` (`key`, `value`, `description`, `updated_at`) VALUES
('max_group_complexity', '5', NULL, NULL),
('max_run_complexity', '5', NULL, NULL),
('milliseconds_per_cm', '171', NULL, NULL),
('milliseconds_per_degree', '93', NULL, NULL),
('round_time', '150', NULL, NULL),
('safety_time', '5', NULL, NULL),
('weight_complexity', '1', NULL, NULL),
('weight_distance', '1', NULL, NULL),
('weight_reliability', '1', NULL, NULL),
('weight_score', '1', NULL, NULL);

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

--
-- Table structure for table `strategies`
--

CREATE TABLE `strategies` (
  `id` int UNSIGNED NOT NULL,
  `season_id` int UNSIGNED NOT NULL,
  `name` varchar(150) COLLATE utf8mb4_general_ci NOT NULL,
  `description` text COLLATE utf8mb4_general_ci,
  `status` varchar(20) COLLATE utf8mb4_general_ci NOT NULL DEFAULT 'RASCUNHO',
  `time_limit` decimal(8,2) NOT NULL DEFAULT '150.00',
  `max_run_complexity` decimal(6,2) NOT NULL DEFAULT '5.00',
  `target_score` decimal(8,2) DEFAULT NULL,
  `created_at` datetime DEFAULT NULL,
  `updated_at` datetime DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Dumping data for table `strategies`
--

INSERT INTO `strategies` (`id`, `season_id`, `name`, `description`, `status`, `time_limit`, `max_run_complexity`, `target_score`, `created_at`, `updated_at`) VALUES
(1, 1, 'Estratégia automática V1', NULL, 'RASCUNHO', 150.00, 5.00, NULL, NULL, NULL),
(2, 1, 'Estratégia automática V2', NULL, 'RASCUNHO', 150.00, 5.00, NULL, NULL, NULL),
(3, 1, 'Estratégia automática', NULL, 'RASCUNHO', 150.00, 10.00, NULL, NULL, NULL),
(4, 1, 'Estratégia automática', NULL, 'RASCUNHO', 150.00, 12.00, NULL, NULL, NULL),
(5, 1, 'Estratégia automática', NULL, 'RASCUNHO', 150.00, 15.00, NULL, NULL, NULL);

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

--
-- Table structure for table `strategy_decisions`
--

CREATE TABLE `strategy_decisions` (
  `id` int UNSIGNED NOT NULL,
  `strategy_id` int UNSIGNED NOT NULL,
  `problem` text COLLATE utf8mb4_general_ci NOT NULL,
  `hypothesis` text COLLATE utf8mb4_general_ci NOT NULL,
  `change_made` text COLLATE utf8mb4_general_ci NOT NULL,
  `expected_result` text COLLATE utf8mb4_general_ci,
  `actual_result` text COLLATE utf8mb4_general_ci,
  `conclusion` text COLLATE utf8mb4_general_ci,
  `created_at` datetime DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

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

--
-- Table structure for table `strategy_history`
--

CREATE TABLE `strategy_history` (
  `id` int UNSIGNED NOT NULL,
  `strategy_id` int UNSIGNED NOT NULL,
  `change_description` text COLLATE utf8mb4_general_ci NOT NULL,
  `created_at` datetime DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

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

--
-- Table structure for table `submissions`
--

CREATE TABLE `submissions` (
  `id` int UNSIGNED NOT NULL,
  `mission_id` int UNSIGNED NOT NULL,
  `code` varchar(20) COLLATE utf8mb4_general_ci NOT NULL,
  `name` varchar(180) COLLATE utf8mb4_general_ci NOT NULL,
  `objective` text COLLATE utf8mb4_general_ci,
  `score` decimal(8,2) DEFAULT NULL,
  `coordinate_x` decimal(8,2) DEFAULT NULL,
  `coordinate_y` decimal(8,2) DEFAULT NULL,
  `degrees_of_freedom` decimal(6,2) NOT NULL DEFAULT '0.00',
  `mission_type` varchar(30) COLLATE utf8mb4_general_ci NOT NULL DEFAULT 'OUTRO',
  `error_margin` decimal(6,2) NOT NULL DEFAULT '0.00',
  `complexity` decimal(6,2) NOT NULL DEFAULT '0.00',
  `estimated_execution_time` decimal(8,2) DEFAULT NULL,
  `mechanism` varchar(120) COLLATE utf8mb4_general_ci DEFAULT NULL,
  `observations` text COLLATE utf8mb4_general_ci,
  `mandatory` tinyint(1) NOT NULL DEFAULT '0',
  `active` tinyint(1) NOT NULL DEFAULT '1',
  `created_at` datetime DEFAULT NULL,
  `updated_at` datetime DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Dumping data for table `submissions`
--

INSERT INTO `submissions` (`id`, `mission_id`, `code`, `name`, `objective`, `score`, `coordinate_x`, `coordinate_y`, `degrees_of_freedom`, `mission_type`, `error_margin`, `complexity`, `estimated_execution_time`, `mechanism`, `observations`, `mandatory`, `active`, `created_at`, `updated_at`) VALUES
(1, 1, 'M1.1', 'Levantar o drone e colocar marcador de varredura parcialmente dentro da área', 'Levantar o drone e colocar marcador de varredura parcialmente dentro da área', 30.00, 65.70, 104.70, 4.00, 'PUSH', 5.00, 6.50, NULL, NULL, '/', 0, 1, NULL, NULL),
(2, 2, 'M2.1', 'Tirar as sementes do caule', 'Tirar as sementes do caule', 30.00, 65.70, 58.40, 2.00, 'PULL', 2.00, 6.00, NULL, NULL, '/', 0, 1, NULL, NULL),
(3, 3, 'M3.1', 'Abaixar a bandeira de pesquisa e devolver a pedra à sua posição inicial', 'Abaixar a bandeira de pesquisa e devolver a pedra à sua posição inicial', 30.00, 7.70, 46.30, 2.00, 'PUSH', 7.00, 3.50, NULL, NULL, '/', 0, 1, NULL, NULL),
(4, 4, 'M4.1', 'Coletar as folhas', 'Coletar as folhas', 30.00, 7.70, 7.70, 3.00, 'COLETA', 7.00, 4.50, NULL, NULL, '/', 0, 1, NULL, NULL),
(5, 4, 'M4.2', 'Entregar a esperança no habitat de folhas', 'Entregar a esperança no habitat de folhas', 10.00, 7.70, 7.70, 1.00, 'ENTREGA', 6.00, 3.00, NULL, NULL, '/', 0, 1, NULL, NULL),
(6, 5, 'M5.1', 'Estender a raiz da planta', 'Estender a raiz da planta', 20.00, 39.40, 4.40, 4.00, 'PUSH', 3.00, 7.50, NULL, NULL, '/', 0, 1, NULL, NULL),
(7, 6, 'M6.1', 'Fazer a formiga encostar no ninho', 'Fazer a formiga encostar no ninho', 40.00, 155.40, 5.50, 1.00, 'PULL', 8.00, 2.00, NULL, NULL, '/', 0, 1, NULL, NULL),
(8, 7, 'M7.1', 'Estender o micélio', 'Estender o micélio', 30.00, 164.20, 5.50, 2.00, 'PULL', 5.00, 4.50, NULL, NULL, '/', 0, 1, NULL, NULL),
(9, 8, 'M8.1', 'Derrubar o cipó', 'Derrubar o cipó', 30.00, 97.40, 5.50, 2.00, 'LEVANTAR', 7.00, 3.50, NULL, NULL, '/', 0, 1, NULL, NULL),
(10, 9, 'M9.1', 'Erguer totalmente a plataforma', 'Erguer totalmente a plataforma', 30.00, 74.40, 5.50, 2.00, 'LEVANTAR', 4.00, 5.00, NULL, NULL, '/', 0, 1, NULL, NULL),
(11, 11, 'M11.1', 'Abaixar a cobertura da raiz', 'Abaixar a cobertura da raiz', 20.00, 139.00, 54.00, 1.00, 'PUSH', 5.00, 3.50, NULL, NULL, '/', 0, 1, NULL, NULL),
(12, 12, 'M12.1', 'Erguer a bengala', 'Erguer a bengala', 20.00, 190.40, 26.50, 2.00, 'LEVANTAR', 7.00, 3.50, NULL, NULL, '/', 0, 1, NULL, NULL),
(13, 12, 'M12.2', 'Colocar o suporte do tirante envolta do poste', 'Colocar o suporte do tirante envolta do poste', 10.00, 190.40, 50.70, 4.00, 'PULL', 3.00, 7.50, NULL, NULL, '/', 0, 1, NULL, NULL),
(14, 13, 'M13.1', 'Colocar a espécie chave na plataforma de restauração', 'Colocar a espécie chave na plataforma de restauração', 30.00, 183.90, 8.80, 2.00, 'ENTREGA', 7.00, 3.50, NULL, NULL, '/', 0, 1, NULL, NULL),
(15, 14, 'M14.1', 'Coletar a semente na missão 11', 'Coletar a semente na missão 11', 5.00, 133.50, 62.80, 3.00, 'COLETA', 3.00, 6.50, NULL, NULL, '/', 0, 1, NULL, NULL),
(16, 14, 'M14.2', 'Coletar a semente na missão 12', 'Coletar a semente na missão 12', 5.00, 190.40, 38.60, 3.00, 'COLETA', 5.00, 5.50, NULL, NULL, '/', 0, 1, NULL, NULL),
(17, 14, 'M14.3', 'Entregar as sementes na estação de replantio', 'Entregar as sementes na estação de replantio', 40.00, 107.20, 50.70, 2.00, 'ENTREGA', 7.00, 3.50, NULL, NULL, '/', 0, 1, NULL, NULL),
(18, 15, 'M15.1', 'Levantar a cobertura', 'Levantar a cobertura', 10.00, 129.10, 106.90, 1.00, 'LEVANTAR', 7.00, 2.50, NULL, NULL, '/', 0, 1, NULL, NULL),
(19, 15, 'M15.2', 'Instalar a claraboia do jardim', 'Instalar a claraboia do jardim', 20.00, 129.10, 106.90, 1.00, 'PULL', 7.00, 2.50, NULL, NULL, '/', 0, 1, NULL, NULL),
(20, 15, 'M15.3', 'Abrir a  tampa da composteira', 'Abrir a  tampa da composteira', 10.00, 129.10, 106.90, 1.00, 'PUSH', 2.00, 5.00, NULL, NULL, '/', 0, 1, NULL, NULL);

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

--
-- Table structure for table `submission_attachments`
--

CREATE TABLE `submission_attachments` (
  `submission_id` int UNSIGNED NOT NULL,
  `attachment_id` int UNSIGNED NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

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

--
-- Table structure for table `submission_dependencies`
--

CREATE TABLE `submission_dependencies` (
  `id` int UNSIGNED NOT NULL,
  `submission_id` int UNSIGNED NOT NULL,
  `depends_on_submission_id` int UNSIGNED NOT NULL,
  `dependency_type` varchar(20) COLLATE utf8mb4_general_ci NOT NULL DEFAULT 'REQUIRED',
  `created_at` datetime DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Dumping data for table `submission_dependencies`
--

INSERT INTO `submission_dependencies` (`id`, `submission_id`, `depends_on_submission_id`, `dependency_type`, `created_at`) VALUES
(1, 5, 4, 'REQUIRED', NULL),
(2, 17, 15, 'REQUIRED', NULL),
(3, 17, 16, 'REQUIRED', NULL),
(4, 17, 17, 'REQUIRED', NULL);

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

--
-- Table structure for table `submission_neighbors`
--

CREATE TABLE `submission_neighbors` (
  `id` int UNSIGNED NOT NULL,
  `submission_id` int UNSIGNED NOT NULL,
  `neighbor_submission_id` int UNSIGNED NOT NULL,
  `distance` decimal(8,2) DEFAULT NULL,
  `created_at` datetime DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Dumping data for table `submission_neighbors`
--

INSERT INTO `submission_neighbors` (`id`, `submission_id`, `neighbor_submission_id`, `distance`, `created_at`) VALUES
(1, 2, 15, 67.94, NULL),
(2, 3, 4, 38.60, NULL),
(3, 3, 5, 38.60, NULL),
(4, 4, 3, 38.60, NULL),
(5, 4, 5, 0.00, NULL),
(6, 5, 3, 38.60, NULL),
(7, 5, 4, 0.00, NULL),
(8, 6, 9, 58.01, NULL),
(9, 6, 10, 35.02, NULL),
(10, 6, 16, 154.82, NULL),
(11, 7, 8, 8.80, NULL),
(12, 8, 7, 8.80, NULL),
(13, 9, 6, 58.01, NULL),
(14, 9, 10, 23.00, NULL),
(15, 9, 16, 98.71, NULL),
(16, 10, 6, 35.02, NULL),
(17, 10, 9, 23.00, NULL),
(18, 10, 16, 120.63, NULL),
(19, 11, 17, 31.97, NULL),
(20, 12, 13, 24.20, NULL),
(21, 13, 12, 24.20, NULL),
(22, 15, 11, 10.38, NULL),
(23, 16, 12, 12.10, NULL),
(24, 16, 13, 12.10, NULL),
(25, 18, 19, 0.00, NULL),
(26, 18, 20, 0.00, NULL),
(27, 19, 18, 0.00, NULL),
(28, 19, 20, 0.00, NULL),
(29, 20, 18, 0.00, NULL),
(30, 20, 20, 0.00, NULL);

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

--
-- Table structure for table `submission_tests`
--

CREATE TABLE `submission_tests` (
  `id` int UNSIGNED NOT NULL,
  `submission_id` int UNSIGNED NOT NULL,
  `success` tinyint(1) NOT NULL,
  `execution_time` decimal(8,2) DEFAULT NULL,
  `notes` text COLLATE utf8mb4_general_ci,
  `created_at` datetime DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Indexes for dumped tables
--

--
-- Indexes for table `attachments`
--
ALTER TABLE `attachments`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `groups`
--
ALTER TABLE `groups`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `group_submissions`
--
ALTER TABLE `group_submissions`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `interventions`
--
ALTER TABLE `interventions`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `migrations`
--
ALTER TABLE `migrations`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `missions`
--
ALTER TABLE `missions`
  ADD PRIMARY KEY (`id`),
  ADD KEY `season_id` (`season_id`);

--
-- Indexes for table `mission_positions`
--
ALTER TABLE `mission_positions`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `mission_scenarios`
--
ALTER TABLE `mission_scenarios`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `runs`
--
ALTER TABLE `runs`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `run_groups`
--
ALTER TABLE `run_groups`
  ADD KEY `run_id_group_id` (`run_id`,`group_id`);

--
-- Indexes for table `run_tests`
--
ALTER TABLE `run_tests`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `seasons`
--
ALTER TABLE `seasons`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `settings`
--
ALTER TABLE `settings`
  ADD PRIMARY KEY (`key`);

--
-- Indexes for table `strategies`
--
ALTER TABLE `strategies`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `strategy_decisions`
--
ALTER TABLE `strategy_decisions`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `strategy_history`
--
ALTER TABLE `strategy_history`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `submissions`
--
ALTER TABLE `submissions`
  ADD PRIMARY KEY (`id`),
  ADD KEY `mission_id` (`mission_id`);

--
-- Indexes for table `submission_attachments`
--
ALTER TABLE `submission_attachments`
  ADD KEY `submission_id_attachment_id` (`submission_id`,`attachment_id`);

--
-- Indexes for table `submission_dependencies`
--
ALTER TABLE `submission_dependencies`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `submission_neighbors`
--
ALTER TABLE `submission_neighbors`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `submission_tests`
--
ALTER TABLE `submission_tests`
  ADD PRIMARY KEY (`id`);

--
-- AUTO_INCREMENT for dumped tables
--

--
-- AUTO_INCREMENT for table `attachments`
--
ALTER TABLE `attachments`
  MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `groups`
--
ALTER TABLE `groups`
  MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=82;

--
-- AUTO_INCREMENT for table `group_submissions`
--
ALTER TABLE `group_submissions`
  MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=101;

--
-- AUTO_INCREMENT for table `interventions`
--
ALTER TABLE `interventions`
  MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `migrations`
--
ALTER TABLE `migrations`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4;

--
-- AUTO_INCREMENT for table `missions`
--
ALTER TABLE `missions`
  MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=16;

--
-- AUTO_INCREMENT for table `mission_positions`
--
ALTER TABLE `mission_positions`
  MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `mission_scenarios`
--
ALTER TABLE `mission_scenarios`
  MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `runs`
--
ALTER TABLE `runs`
  MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=71;

--
-- AUTO_INCREMENT for table `run_tests`
--
ALTER TABLE `run_tests`
  MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `seasons`
--
ALTER TABLE `seasons`
  MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;

--
-- AUTO_INCREMENT for table `strategies`
--
ALTER TABLE `strategies`
  MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=6;

--
-- AUTO_INCREMENT for table `strategy_decisions`
--
ALTER TABLE `strategy_decisions`
  MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `strategy_history`
--
ALTER TABLE `strategy_history`
  MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `submissions`
--
ALTER TABLE `submissions`
  MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=21;

--
-- AUTO_INCREMENT for table `submission_dependencies`
--
ALTER TABLE `submission_dependencies`
  MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;

--
-- AUTO_INCREMENT for table `submission_neighbors`
--
ALTER TABLE `submission_neighbors`
  MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=31;

--
-- AUTO_INCREMENT for table `submission_tests`
--
ALTER TABLE `submission_tests`
  MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT;
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 */;
