moch_yusuf_hermawan/adaptive-english-lesson-main/project_siswa.sql
2024-12-31 09:41:52 +07:00

655 lines
24 KiB
SQL
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

-- phpMyAdmin SQL Dump
-- version 5.1.0
-- https://www.phpmyadmin.net/
--
-- Host: 127.0.0.1
-- Generation Time: Jan 20, 2023 at 02:21 AM
-- Server version: 10.4.19-MariaDB
-- PHP Version: 7.3.28
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: `project_siswa`
--
-- --------------------------------------------------------
--
-- Table structure for table `failed_jobs`
--
CREATE TABLE `failed_jobs` (
`id` bigint(20) UNSIGNED NOT NULL,
`uuid` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
`connection` text COLLATE utf8mb4_unicode_ci NOT NULL,
`queue` text COLLATE utf8mb4_unicode_ci NOT NULL,
`payload` longtext COLLATE utf8mb4_unicode_ci NOT NULL,
`exception` longtext COLLATE utf8mb4_unicode_ci NOT NULL,
`failed_at` timestamp NOT NULL DEFAULT current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
-- --------------------------------------------------------
--
-- Table structure for table `migrations`
--
CREATE TABLE `migrations` (
`id` int(10) UNSIGNED NOT NULL,
`migration` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
`batch` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
--
-- Dumping data for table `migrations`
--
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES
(2, '2014_10_12_100000_create_password_resets_table', 1),
(3, '2019_08_19_000000_create_failed_jobs_table', 1),
(4, '2019_12_14_000001_create_personal_access_tokens_table', 1),
(5, '2014_10_12_000000_create_users_table', 2);
-- --------------------------------------------------------
--
-- Table structure for table `m_exercises`
--
CREATE TABLE `m_exercises` (
`id` int(11) NOT NULL,
`level_id` int(11) NOT NULL,
`question` text NOT NULL,
`option_a` varchar(200) NOT NULL,
`option_b` varchar(200) NOT NULL,
`option_c` varchar(200) NOT NULL,
`option_d` varchar(200) NOT NULL,
`option_e` varchar(200) NOT NULL,
`answer_key` varchar(5) NOT NULL,
`weight` smallint(6) NOT NULL DEFAULT 1,
`ts_entri` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
--
-- Dumping data for table `m_exercises`
--
INSERT INTO `m_exercises` (`id`, `level_id`, `question`, `option_a`, `option_b`, `option_c`, `option_d`, `option_e`, `answer_key`, `weight`, `ts_entri`) VALUES
(2, 1, 'Qui consequuntur do', 'Ipsum consequuntur', 'Ratione voluptatem', 'Quam quos ea autem e', 'Amet omnis consecte', 'Eius molestiae ea du', 'A', 4, '2022-08-07 15:55:41'),
(10, 1, 'Soal', 'Asperiores nesciunt', 'Molestiae sed harum', 'Accusamus in Nam non', 'Possimus quo culpa', 'Eius molestiae ea du', 'B', 2, '2022-12-19 23:11:21'),
(11, 1, 'Question', 'Asperiores nesciunt', 'Molestiae sed harum', 'Quam quos ea autem e', 'Amet omnis consecte', 'Eius molestiae ea du', 'C', 2, '2022-12-19 23:11:48');
-- --------------------------------------------------------
--
-- Table structure for table `m_levels`
--
CREATE TABLE `m_levels` (
`id` int(11) NOT NULL,
`title` varchar(100) NOT NULL,
`subject_id` int(11) NOT NULL,
`topic_id` int(11) DEFAULT NULL,
`is_pretest` tinyint(1) DEFAULT NULL,
`content` varchar(200) DEFAULT NULL,
`video` varchar(200) DEFAULT NULL,
`audio` varchar(200) DEFAULT NULL,
`image` varchar(200) DEFAULT NULL,
`youtube` varchar(200) DEFAULT NULL,
`route1` int(11) NOT NULL,
`route2` int(11) NOT NULL,
`route3` int(11) NOT NULL,
`route4` int(11) NOT NULL,
`ts_entri` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
--
-- Dumping data for table `m_levels`
--
INSERT INTO `m_levels` (`id`, `title`, `subject_id`, `topic_id`, `is_pretest`, `content`, `video`, `audio`, `image`, `youtube`, `route1`, `route2`, `route3`, `route4`, `ts_entri`) VALUES
(1, '1', 1, 12, 0, 'Hello. My name is Winda Auliana. People usually call me Winda. Im 14 years old and I was born in Bandung, on 17th January, 2006. I live in Bandung since I was child and now I study in SMP XXX.', NULL, NULL, '48f7c8dd3e690378bfdf6b94f7516d95.jpg', 'https://www.youtube.com/watch?v=NeQM1c-XCDc', 39, 40, 41, 42, '2022-12-19 22:33:30'),
(39, '2', 1, 12, 0, 'tes', NULL, NULL, NULL, 'https://www.youtube.com/watch?v=NeQM1c-XCDc', 1, 40, 41, 42, '2022-12-19 22:15:41'),
(40, '3', 1, 12, 0, 'tes', NULL, NULL, NULL, 'https://www.youtube.com/watch?v=NeQM1c-XCDc', 1, 39, 41, 42, '2022-12-19 22:15:59'),
(41, '4', 1, 12, 0, 'tes', NULL, NULL, NULL, 'https://www.youtube.com/watch?v=NeQM1c-XCDc', 1, 39, 40, 42, '2022-12-19 22:16:23'),
(42, '5', 1, 12, 0, 'tes', NULL, NULL, NULL, 'https://www.youtube.com/watch?v=NeQM1c-XCDc', 1, 39, 40, 41, '2022-12-08 02:01:40');
-- --------------------------------------------------------
--
-- Table structure for table `m_std_exercises`
--
CREATE TABLE `m_std_exercises` (
`id` bigint(20) NOT NULL,
`std_learning_id` bigint(20) DEFAULT NULL,
`exercise_id` int(11) NOT NULL,
`answer` char(1) NOT NULL,
`is_correct` tinyint(1) NOT NULL,
`score` smallint(11) NOT NULL,
`ts_entri` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
--
-- Dumping data for table `m_std_exercises`
--
INSERT INTO `m_std_exercises` (`id`, `std_learning_id`, `exercise_id`, `answer`, `is_correct`, `score`, `ts_entri`) VALUES
(153, 320, 2, 'A', 1, 4, '2022-12-26 14:31:02'),
(154, 320, 10, 'B', 1, 2, '2022-12-26 14:31:03'),
(155, 320, 11, 'D', 0, 0, '2022-12-26 14:31:03');
-- --------------------------------------------------------
--
-- Table structure for table `m_std_learnings`
--
CREATE TABLE `m_std_learnings` (
`id` bigint(20) NOT NULL,
`user_id` bigint(11) NOT NULL,
`level_id` int(11) NOT NULL,
`ts_start` datetime NOT NULL,
`is_validated` tinyint(1) NOT NULL DEFAULT 0,
`ts_exercise` datetime DEFAULT NULL,
`score` int(11) DEFAULT NULL,
`next_learning` int(11) DEFAULT NULL,
`comment` text DEFAULT NULL,
`is_termination` tinyint(1) NOT NULL DEFAULT 0,
`ts_entri` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
--
-- Dumping data for table `m_std_learnings`
--
INSERT INTO `m_std_learnings` (`id`, `user_id`, `level_id`, `ts_start`, `is_validated`, `ts_exercise`, `score`, `next_learning`, `comment`, `is_termination`, `ts_entri`) VALUES
(320, 9, 1, '2022-12-26 21:30:43', 0, '2022-12-26 21:30:46', 75, 41, NULL, 0, '2022-12-26 14:31:03'),
(332, 11, 1, '2023-01-02 21:16:19', 0, NULL, NULL, NULL, NULL, 0, '2023-01-02 14:16:19');
-- --------------------------------------------------------
--
-- Table structure for table `m_subjects`
--
CREATE TABLE `m_subjects` (
`id` int(11) NOT NULL,
`name` varchar(50) NOT NULL,
`description` text NOT NULL,
`icon` varchar(255) DEFAULT NULL,
`thumbnail` varchar(255) DEFAULT NULL,
`ts_entri` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
--
-- Dumping data for table `m_subjects`
--
INSERT INTO `m_subjects` (`id`, `name`, `description`, `icon`, `thumbnail`, `ts_entri`) VALUES
(1, 'Listening', 'Listening section is designed to measure your ability to understand conversations and lectures in English', 'headphones-listening-svgrepo-com.ico', 'listening.jpg', '2022-08-13 11:50:59'),
(2, 'Vocabulary', 'Vocabulary is an important focus of literacy teaching and refers to the knowledge or words', '987811.ico', 'vocabulary.jpg', '2022-08-13 11:51:13'),
(3, 'Grammar', 'Grammar is the breaking down of the building blocks, or parts of speech, in language, and the use of those pieces to form complete sentences.', '2463150.png', 'wp11021892-grammar-wallpapers.jpg', '2022-08-13 11:54:46'),
(10, 'Reading', 'Reading is defined as a cognitive process that involves decoding symbols to arrive at meaning', '201612.png', 'wallpaperflare.com_wallpaper (2).jpg', '2022-08-13 11:55:47');
-- --------------------------------------------------------
--
-- Table structure for table `m_topics`
--
CREATE TABLE `m_topics` (
`id` int(11) NOT NULL,
`subject_id` int(11) NOT NULL,
`title` varchar(255) NOT NULL,
`ts_entri` timestamp NULL DEFAULT current_timestamp() ON UPDATE current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
--
-- Dumping data for table `m_topics`
--
INSERT INTO `m_topics` (`id`, `subject_id`, `title`, `ts_entri`) VALUES
(1, 10, 'Talking about Self (emails)', '2022-11-22 04:13:55'),
(2, 10, 'Congratulating & Complimenting Others', '2022-11-22 04:19:06'),
(3, 10, 'Talking About Intentions', '2022-11-22 04:19:25'),
(4, 10, 'Presenting Information', '2022-11-22 04:19:49'),
(5, 10, 'Describing a Place', '2022-11-22 04:19:58'),
(6, 10, 'Giving Information to Public', '2022-11-22 04:21:29'),
(7, 10, 'Retelling Past Events', '2022-11-22 04:21:41'),
(8, 10, 'Entertaining', '2022-11-22 04:22:21'),
(9, 10, 'Introducing Moral Values', '2022-11-22 04:22:35'),
(10, 10, 'Developing Interactional Communication', '2022-11-22 04:22:56'),
(11, 10, 'Appreciating Cultural Values', '2022-11-22 04:23:15'),
(12, 1, 'Talking about Self', '2022-11-22 04:24:46'),
(13, 1, 'Congratulating & Complimenting Others', '2022-11-22 04:25:01'),
(14, 1, 'Talking About Intentions', '2022-11-22 04:25:13'),
(15, 1, 'Presenting Information', '2022-11-22 04:25:20'),
(16, 1, 'Describing a Place', '2022-11-22 04:59:33'),
(17, 1, 'Giving Information to Public', '2022-11-22 05:00:20'),
(18, 1, 'Retelling Past Events', '2022-11-22 05:00:30'),
(19, 1, 'Entertaining', '2022-11-22 05:00:39'),
(20, 1, 'Introducing Moral Values', '2022-11-22 05:00:49'),
(21, 1, 'Developing Interactional Communication', '2022-11-22 05:01:05'),
(22, 1, 'Appreciating Cultural Values', '2022-11-22 05:01:19'),
(23, 2, 'Talking about Self', '2022-11-22 05:03:42'),
(24, 2, 'Congratulating & Complimenting Others', '2022-11-22 05:03:54'),
(25, 2, 'Recreation; Holidays', '2022-11-22 05:04:05'),
(26, 2, 'Ecotourism, Historical Buildings', '2022-11-22 05:04:25'),
(27, 2, 'Recreational Places', '2022-11-22 05:04:40'),
(28, 2, 'Public Places', '2022-11-22 05:04:53'),
(29, 2, 'Idol', '2022-11-22 05:04:58'),
(30, 2, 'Past Events', '2022-11-22 05:05:07'),
(31, 2, 'Prominent Figures', '2022-11-22 05:05:20'),
(32, 2, 'Folktales', '2022-11-22 05:05:31'),
(33, 2, 'Life of Famous People', '2022-11-22 05:05:46'),
(34, 2, 'Characters', '2022-11-22 05:05:54'),
(35, 2, 'Friendship', '2022-11-22 05:06:01'),
(36, 3, 'Pronouns', '2022-11-22 05:06:37'),
(37, 3, 'Noun Phrases', '2022-11-22 05:06:52'),
(38, 3, 'Derivatives: Nouns from Verbs', '2022-11-22 05:07:20'),
(39, 3, 'Adjectives and Adverbs', '2022-11-22 05:07:36'),
(40, 3, 'Adverbial Clauses; Adverbial Phrases', '2022-11-22 05:08:04'),
(41, 3, 'Adverb of Time Clauses', '2022-11-22 05:08:17'),
(42, 3, 'Would Like; Be going to', '2022-11-22 05:08:29'),
(43, 3, 'Simple Past; Adjectives', '2022-11-22 05:08:42'),
(44, 3, 'Simple Past, Present Perfect', '2022-11-22 05:08:57'),
(45, 3, 'Reported Speech vs. Direct Speech', '2022-11-22 05:09:13');
-- --------------------------------------------------------
--
-- Table structure for table `password_resets`
--
CREATE TABLE `password_resets` (
`email` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
`token` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
`created_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
-- --------------------------------------------------------
--
-- Table structure for table `personal_access_tokens`
--
CREATE TABLE `personal_access_tokens` (
`id` bigint(20) UNSIGNED NOT NULL,
`tokenable_type` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
`tokenable_id` bigint(20) UNSIGNED NOT NULL,
`name` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
`token` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL,
`abilities` text COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`last_used_at` timestamp NULL DEFAULT NULL,
`created_at` timestamp NULL DEFAULT NULL,
`updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
-- --------------------------------------------------------
--
-- Table structure for table `users`
--
CREATE TABLE `users` (
`id` bigint(20) NOT NULL,
`name` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
`email` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
`email_verified_at` timestamp NULL DEFAULT NULL,
`password` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
`roles` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`remember_token` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`created_at` timestamp NULL DEFAULT NULL,
`updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
--
-- Dumping data for table `users`
--
INSERT INTO `users` (`id`, `name`, `email`, `email_verified_at`, `password`, `roles`, `remember_token`, `created_at`, `updated_at`) VALUES
(2, 'Administrator', 'admin@mail.com', NULL, '$2y$10$dp/EIXyLSnw0yM6nHB4P0eXpNSKqVYjXd6lA25WD6wR7SxefaxUJe', 'admin', NULL, '2022-07-06 01:58:07', '2022-07-06 01:58:07'),
(3, 'Student 1', 'student@mail.com', NULL, '$2y$10$z.xakYmC5Qs6WPp9.rdelugKEZXNkLeVrnTVnIF/uq06T4di7uSwG', 'student', NULL, '2022-07-13 10:15:10', '2022-07-13 10:15:10'),
(9, 'yusuf', 'mchyush@gmail.com', NULL, '$2y$10$lMuS0dP8Hi2C/J4E058b0ObXOHzR6jRDI9VjRzdMoD2i.wYGCQmb2', 'student', NULL, '2022-08-04 14:37:22', '2022-08-04 14:37:22'),
(10, 'tes', 'tes@mail.com', NULL, '$2y$10$pid1hBAaQ4Ln4Km7ZeyEZ.S6jex8zLPPsIbk.CHy10kRcMh2MT3/C', 'student', NULL, '2022-11-29 01:33:42', '2022-11-29 01:33:42'),
(11, 'Tubagus MIxue', 'mixue@gmail.com', NULL, '$2y$10$Kvgw2Mr2wGPPPiIW5M7aHeF0bfeRo.M70KpzjLAabid/YlpWjL4Gi', 'student', NULL, '2023-01-02 14:02:09', '2023-01-02 14:02:09');
-- --------------------------------------------------------
--
-- Stand-in structure for view `view1`
-- (See below for the actual view)
--
CREATE TABLE `view1` (
`id` int(11)
,`level_id` int(11)
,`question` text
,`option_a` varchar(200)
,`option_b` varchar(200)
,`option_c` varchar(200)
,`option_d` varchar(200)
,`option_e` varchar(200)
,`answer_key` varchar(5)
,`weight` smallint(6)
,`ts_entri` timestamp
);
-- --------------------------------------------------------
--
-- Stand-in structure for view `v_level_title`
-- (See below for the actual view)
--
CREATE TABLE `v_level_title` (
`id` int(11)
,`title` varchar(100)
,`subject_id` int(11)
,`topic_id` int(11)
,`is_pretest` tinyint(1)
,`content` varchar(200)
,`video` varchar(200)
,`audio` varchar(200)
,`image` varchar(200)
,`youtube` varchar(200)
,`route1` int(11)
,`route2` int(11)
,`route3` int(11)
,`route4` int(11)
,`ts_entri` timestamp
,`title_route1` varchar(100)
,`content_route1` varchar(200)
,`title_route2` varchar(100)
,`content_route2` varchar(200)
,`title_route3` varchar(100)
,`content_route3` varchar(200)
,`title_route4` varchar(100)
,`content_route4` varchar(200)
);
-- --------------------------------------------------------
--
-- Stand-in structure for view `v_std_exercises`
-- (See below for the actual view)
--
CREATE TABLE `v_std_exercises` (
`id` bigint(20)
,`std_learning_id` bigint(20)
,`exercise_id` int(11)
,`answer` char(1)
,`is_correct` tinyint(1)
,`score` smallint(11)
,`answer_key` varchar(5)
,`weight` smallint(6)
,`question` text
);
-- --------------------------------------------------------
--
-- Stand-in structure for view `v_std_exercises_route`
-- (See below for the actual view)
--
CREATE TABLE `v_std_exercises_route` (
`std_learning_id` bigint(20)
,`score_exercise` decimal(39,4)
,`level_id` int(11)
,`ROUTE` int(11)
);
-- --------------------------------------------------------
--
-- Stand-in structure for view `v_std_exercises_score`
-- (See below for the actual view)
--
CREATE TABLE `v_std_exercises_score` (
`std_learning_id` bigint(20)
,`score_exercise` decimal(39,4)
);
-- --------------------------------------------------------
--
-- Structure for view `view1`
--
DROP TABLE IF EXISTS `view1`;
CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `view1` AS SELECT `m_exercises`.`id` AS `id`, `m_exercises`.`level_id` AS `level_id`, `m_exercises`.`question` AS `question`, `m_exercises`.`option_a` AS `option_a`, `m_exercises`.`option_b` AS `option_b`, `m_exercises`.`option_c` AS `option_c`, `m_exercises`.`option_d` AS `option_d`, `m_exercises`.`option_e` AS `option_e`, `m_exercises`.`answer_key` AS `answer_key`, `m_exercises`.`weight` AS `weight`, `m_exercises`.`ts_entri` AS `ts_entri` FROM `m_exercises` ;
-- --------------------------------------------------------
--
-- Structure for view `v_level_title`
--
DROP TABLE IF EXISTS `v_level_title`;
CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v_level_title` AS SELECT `a`.`id` AS `id`, `a`.`title` AS `title`, `a`.`subject_id` AS `subject_id`, `a`.`topic_id` AS `topic_id`, `a`.`is_pretest` AS `is_pretest`, `a`.`content` AS `content`, `a`.`video` AS `video`, `a`.`audio` AS `audio`, `a`.`image` AS `image`, `a`.`youtube` AS `youtube`, `a`.`route1` AS `route1`, `a`.`route2` AS `route2`, `a`.`route3` AS `route3`, `a`.`route4` AS `route4`, `a`.`ts_entri` AS `ts_entri`, `b`.`title` AS `title_route1`, `b`.`content` AS `content_route1`, `c`.`title` AS `title_route2`, `c`.`content` AS `content_route2`, `d`.`title` AS `title_route3`, `d`.`content` AS `content_route3`, `e`.`title` AS `title_route4`, `e`.`content` AS `content_route4` FROM ((((`m_levels` `a` left join `m_levels` `b` on(`a`.`route1` = `b`.`id`)) left join `m_levels` `c` on(`a`.`route2` = `c`.`id`)) left join `m_levels` `d` on(`a`.`route3` = `d`.`id`)) left join `m_levels` `e` on(`a`.`route4` = `e`.`id`)) ;
-- --------------------------------------------------------
--
-- Structure for view `v_std_exercises`
--
DROP TABLE IF EXISTS `v_std_exercises`;
CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v_std_exercises` AS SELECT `a`.`id` AS `id`, `a`.`std_learning_id` AS `std_learning_id`, `a`.`exercise_id` AS `exercise_id`, `a`.`answer` AS `answer`, `a`.`is_correct` AS `is_correct`, `a`.`score` AS `score`, `b`.`answer_key` AS `answer_key`, `b`.`weight` AS `weight`, `b`.`question` AS `question` FROM (`m_std_exercises` `a` join `m_exercises` `b` on(`a`.`exercise_id` = `b`.`id`)) ;
-- --------------------------------------------------------
--
-- Structure for view `v_std_exercises_route`
--
DROP TABLE IF EXISTS `v_std_exercises_route`;
CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v_std_exercises_route` AS SELECT `a`.`std_learning_id` AS `std_learning_id`, `a`.`score_exercise` AS `score_exercise`, `b`.`level_id` AS `level_id`, if(`a`.`score_exercise` < 26,`c`.`route1`,if(`a`.`score_exercise` < 51,`c`.`route2`,if(`a`.`score_exercise` < 76,`c`.`route3`,`c`.`route4`))) AS `ROUTE` FROM ((`v_std_exercises_score` `a` join `m_std_learnings` `b` on(`a`.`std_learning_id` = `b`.`id`)) join `m_levels` `c` on(`b`.`level_id` = `c`.`id`)) ;
-- --------------------------------------------------------
--
-- Structure for view `v_std_exercises_score`
--
DROP TABLE IF EXISTS `v_std_exercises_score`;
CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v_std_exercises_score` AS SELECT `v_std_exercises`.`std_learning_id` AS `std_learning_id`, sum(`v_std_exercises`.`score`) / sum(`v_std_exercises`.`weight`) * 100 AS `score_exercise` FROM `v_std_exercises` GROUP BY `v_std_exercises`.`std_learning_id` ;
--
-- Indexes for dumped tables
--
--
-- Indexes for table `failed_jobs`
--
ALTER TABLE `failed_jobs`
ADD PRIMARY KEY (`id`),
ADD UNIQUE KEY `failed_jobs_uuid_unique` (`uuid`);
--
-- Indexes for table `migrations`
--
ALTER TABLE `migrations`
ADD PRIMARY KEY (`id`);
--
-- Indexes for table `m_exercises`
--
ALTER TABLE `m_exercises`
ADD PRIMARY KEY (`id`),
ADD KEY `const_study` (`level_id`);
--
-- Indexes for table `m_levels`
--
ALTER TABLE `m_levels`
ADD PRIMARY KEY (`id`),
ADD KEY `study_to_topic` (`subject_id`),
ADD KEY `topic_id` (`topic_id`);
--
-- Indexes for table `m_std_exercises`
--
ALTER TABLE `m_std_exercises`
ADD PRIMARY KEY (`id`),
ADD KEY `std_exc_to_exercise` (`exercise_id`),
ADD KEY `std_exc_to_user` (`std_learning_id`);
--
-- Indexes for table `m_std_learnings`
--
ALTER TABLE `m_std_learnings`
ADD PRIMARY KEY (`id`),
ADD KEY `std_learning_to_sbj` (`level_id`),
ADD KEY `std_learning_to_user` (`user_id`),
ADD KEY `route_study` (`next_learning`);
--
-- Indexes for table `m_subjects`
--
ALTER TABLE `m_subjects`
ADD PRIMARY KEY (`id`);
--
-- Indexes for table `m_topics`
--
ALTER TABLE `m_topics`
ADD PRIMARY KEY (`id`),
ADD KEY `subject_id` (`subject_id`);
--
-- Indexes for table `password_resets`
--
ALTER TABLE `password_resets`
ADD KEY `password_resets_email_index` (`email`);
--
-- Indexes for table `personal_access_tokens`
--
ALTER TABLE `personal_access_tokens`
ADD PRIMARY KEY (`id`),
ADD UNIQUE KEY `personal_access_tokens_token_unique` (`token`),
ADD KEY `personal_access_tokens_tokenable_type_tokenable_id_index` (`tokenable_type`,`tokenable_id`);
--
-- Indexes for table `users`
--
ALTER TABLE `users`
ADD PRIMARY KEY (`id`),
ADD UNIQUE KEY `users_email_unique` (`email`);
--
-- AUTO_INCREMENT for dumped tables
--
--
-- AUTO_INCREMENT for table `failed_jobs`
--
ALTER TABLE `failed_jobs`
MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;
--
-- AUTO_INCREMENT for table `migrations`
--
ALTER TABLE `migrations`
MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=6;
--
-- AUTO_INCREMENT for table `m_exercises`
--
ALTER TABLE `m_exercises`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=12;
--
-- AUTO_INCREMENT for table `m_levels`
--
ALTER TABLE `m_levels`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=44;
--
-- AUTO_INCREMENT for table `m_std_exercises`
--
ALTER TABLE `m_std_exercises`
MODIFY `id` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=156;
--
-- AUTO_INCREMENT for table `m_std_learnings`
--
ALTER TABLE `m_std_learnings`
MODIFY `id` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=333;
--
-- AUTO_INCREMENT for table `m_subjects`
--
ALTER TABLE `m_subjects`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=58;
--
-- AUTO_INCREMENT for table `m_topics`
--
ALTER TABLE `m_topics`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=50;
--
-- AUTO_INCREMENT for table `personal_access_tokens`
--
ALTER TABLE `personal_access_tokens`
MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;
--
-- AUTO_INCREMENT for table `users`
--
ALTER TABLE `users`
MODIFY `id` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=12;
--
-- Constraints for dumped tables
--
--
-- Constraints for table `m_exercises`
--
ALTER TABLE `m_exercises`
ADD CONSTRAINT `const_study` FOREIGN KEY (`level_id`) REFERENCES `m_levels` (`id`);
--
-- Constraints for table `m_levels`
--
ALTER TABLE `m_levels`
ADD CONSTRAINT `level_to_topic` FOREIGN KEY (`topic_id`) REFERENCES `m_topics` (`id`),
ADD CONSTRAINT `study_to_topic` FOREIGN KEY (`subject_id`) REFERENCES `m_subjects` (`id`);
--
-- Constraints for table `m_std_exercises`
--
ALTER TABLE `m_std_exercises`
ADD CONSTRAINT `std_exc_to_exercise` FOREIGN KEY (`exercise_id`) REFERENCES `m_exercises` (`id`),
ADD CONSTRAINT `std_exc_to_std_learning` FOREIGN KEY (`std_learning_id`) REFERENCES `m_std_learnings` (`id`);
--
-- Constraints for table `m_std_learnings`
--
ALTER TABLE `m_std_learnings`
ADD CONSTRAINT `std_learning_to_sbj` FOREIGN KEY (`level_id`) REFERENCES `m_levels` (`id`),
ADD CONSTRAINT `std_learning_to_user` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`),
ADD CONSTRAINT `std_next_learning_to_level` FOREIGN KEY (`next_learning`) REFERENCES `m_levels` (`id`);
--
-- Constraints for table `m_topics`
--
ALTER TABLE `m_topics`
ADD CONSTRAINT `topics_to_subjects` FOREIGN KEY (`subject_id`) REFERENCES `m_subjects` (`id`);
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 */;