--
-- Host: localhost    Database: avaliacao_link
-- ------------------------------------------------------


--
-- Table structure for table `question_options`
--

CREATE TABLE `question_options` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `question_id` int(11) NOT NULL,
  `option_text` varchar(255) NOT NULL,
  `display_order` int(11) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `fk_options_question` (`question_id`),
  CONSTRAINT `fk_options_question` FOREIGN KEY (`question_id`) REFERENCES `questions` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `question_options`
--

INSERT INTO `question_options` VALUES (1,6,'Sim',1),(2,6,'Não',2),(3,6,'Talvez',3),(4,12,'Adequado',1),(5,12,'Em melhoria',2),(6,12,'Crítico',3);

--
-- Table structure for table `questionnaire_units`
--

CREATE TABLE `questionnaire_units` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `questionnaire_id` int(11) NOT NULL,
  `unit_id` int(11) NOT NULL,
  `start_date` datetime NOT NULL,
  `end_date` datetime NOT NULL,
  `responded` tinyint(1) DEFAULT 0,
  PRIMARY KEY (`id`),
  KEY `fk_qu_questionnaire` (`questionnaire_id`),
  KEY `fk_qu_unit` (`unit_id`),
  CONSTRAINT `fk_qu_questionnaire` FOREIGN KEY (`questionnaire_id`) REFERENCES `questionnaires` (`id`),
  CONSTRAINT `fk_qu_unit` FOREIGN KEY (`unit_id`) REFERENCES `units` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `questionnaire_units`
--

INSERT INTO `questionnaire_units` VALUES (1,1,1,'2025-10-25 00:00:00','2025-11-24 00:00:00',0),(2,1,2,'2025-10-25 00:00:00','2025-11-24 00:00:00',0);

--
-- Table structure for table `questionnaires`
--

CREATE TABLE `questionnaires` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `title` varchar(255) NOT NULL,
  `description` text DEFAULT NULL,
  `created_at` datetime NOT NULL,
  `active` tinyint(1) DEFAULT 1,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `questionnaires`
--

INSERT INTO `questionnaires` VALUES (1,'Questionário de Exemplo','Questionário genérico para demonstrar a plataforma de pesquisas.','2025-10-25 21:22:54',1);

--
-- Table structure for table `questions`
--

CREATE TABLE `questions` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `section_id` int(11) NOT NULL,
  `text` varchar(500) NOT NULL,
  `display_order` int(11) NOT NULL,
  `question_type` enum('scale5','multiple_choice','text_short','text_long','nps','audit','result') NOT NULL DEFAULT 'scale5',
  PRIMARY KEY (`id`),
  KEY `fk_questions_section` (`section_id`),
  CONSTRAINT `fk_questions_section` FOREIGN KEY (`section_id`) REFERENCES `sections` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `questions`
--

INSERT INTO `questions` VALUES (1,1,'A qualidade geral do serviço atende às necessidades da unidade?',1,'scale5'),(2,1,'A estabilidade do serviço é consistente ao longo do tempo?',2,'scale5'),(3,1,'A performance do serviço suporta o volume de uso diário?',3,'scale5'),(4,2,'A experiência de uso é intuitiva e eficiente?',1,'scale5'),(5,2,'Os recursos disponíveis atendem às principais demandas da unidade?',2,'scale5'),(6,2,'Você recomendaria este serviço para outras unidades?',3,'multiple_choice'),(7,3,'O suporte técnico responde de forma rápida e resolutiva?',1,'scale5'),(8,3,'As operações rotineiras ocorrem sem grandes incidentes?',2,'scale5'),(9,3,'Os prazos acordados são cumpridos de maneira consistente?',3,'scale5'),(10,4,'De forma geral, qual sua satisfação com o serviço?',1,'nps'),(11,4,'Há pontos de melhoria relevantes que gostaria de destacar?',2,'text_long'),(12,4,'Selecione o status atual em relação ao serviço.',3,'multiple_choice');

--
-- Table structure for table `responses`
--

CREATE TABLE `responses` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `survey_id` int(11) NOT NULL,
  `question_id` int(11) NOT NULL,
  `answer_int` int(11) DEFAULT NULL,
  `option_id` int(11) DEFAULT NULL,
  `answer_text` text DEFAULT NULL,
  `comment` text DEFAULT NULL,
  `score` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `fk_responses_survey` (`survey_id`),
  KEY `fk_responses_question` (`question_id`),
  KEY `fk_responses_option` (`option_id`),
  CONSTRAINT `fk_responses_option` FOREIGN KEY (`option_id`) REFERENCES `question_options` (`id`),
  CONSTRAINT `fk_responses_question` FOREIGN KEY (`question_id`) REFERENCES `questions` (`id`),
  CONSTRAINT `fk_responses_survey` FOREIGN KEY (`survey_id`) REFERENCES `surveys` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `responses`
--


--
-- Table structure for table `sections`
--

CREATE TABLE `sections` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `questionnaire_id` int(11) DEFAULT NULL,
  `title` varchar(255) NOT NULL,
  `objective` text DEFAULT NULL,
  `display_order` int(11) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `fk_sections_questionnaire` (`questionnaire_id`),
  CONSTRAINT `fk_sections_questionnaire` FOREIGN KEY (`questionnaire_id`) REFERENCES `questionnaires` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `sections`
--

INSERT INTO `sections` VALUES (1,1,'Seção 1 – Qualidade do Serviço',NULL,1),(2,1,'Seção 2 – Experiência de Uso',NULL,2),(3,1,'Seção 3 – Suporte e Operação',NULL,3),(4,1,'Seção 4 – Satisfação Geral',NULL,4);

--
-- Table structure for table `surveys`
--

CREATE TABLE `surveys` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `questionnaire_id` int(11) NOT NULL,
  `unit_id` int(11) NOT NULL,
  `submitted_at` datetime NOT NULL,
  PRIMARY KEY (`id`),
  KEY `fk_surveys_questionnaire` (`questionnaire_id`),
  KEY `fk_surveys_unit` (`unit_id`),
  CONSTRAINT `fk_surveys_questionnaire` FOREIGN KEY (`questionnaire_id`) REFERENCES `questionnaires` (`id`),
  CONSTRAINT `fk_surveys_unit` FOREIGN KEY (`unit_id`) REFERENCES `units` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `surveys`
--


--
-- Table structure for table `units`
--

CREATE TABLE `units` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) NOT NULL,
  `email` varchar(255) NOT NULL,
  `responded` tinyint(1) DEFAULT 0,
  `created_at` datetime NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `email` (`email`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `units`
--

INSERT INTO `units` VALUES (1,'Unidade Centro','centro@unidade.com',0,'2025-10-25 21:22:54'),(2,'Unidade Zona Sul','zonasul@unidade.com',0,'2025-10-25 21:22:54');

--
-- Dumping routines for database 'avaliacao_link'
--


