mirror of
				https://gitlab.com/animath/si/plateforme-corres2math.git
				synced 2025-11-04 16:42:33 +01:00 
			
		
		
		
	Script de création de la base de données
This commit is contained in:
		@@ -1,19 +1,21 @@
 | 
				
			|||||||
-- phpMyAdmin SQL Dump
 | 
					-- phpMyAdmin SQL Dump
 | 
				
			||||||
-- version 4.6.6deb4
 | 
					-- version 4.7.5
 | 
				
			||||||
-- https://www.phpmyadmin.net/
 | 
					-- https://www.phpmyadmin.net/
 | 
				
			||||||
--
 | 
					--
 | 
				
			||||||
-- Client :  localhost:3306
 | 
					-- Hôte : db
 | 
				
			||||||
-- Généré le :  Dim 08 Septembre 2019 à 19:00
 | 
					-- Généré le :  lun. 23 sep. 2019 à 22:14
 | 
				
			||||||
-- Version du serveur :  10.3.15-MariaDB-1
 | 
					-- Version du serveur :  5.7.20
 | 
				
			||||||
-- Version de PHP :  7.3.4-2
 | 
					-- Version de PHP :  7.1.9
 | 
				
			||||||
 | 
					
 | 
				
			||||||
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
 | 
					SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
 | 
				
			||||||
SET time_zone = "+02:00";
 | 
					SET AUTOCOMMIT = 0;
 | 
				
			||||||
 | 
					START TRANSACTION;
 | 
				
			||||||
 | 
					SET time_zone = "+00:00";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/*!40101 SET @OLD_CHARACTER_SET_CLIENT = @@CHARACTER_SET_CLIENT */;
 | 
					/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
 | 
				
			||||||
/*!40101 SET @OLD_CHARACTER_SET_RESULTS = @@CHARACTER_SET_RESULTS */;
 | 
					/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
 | 
				
			||||||
/*!40101 SET @OLD_COLLATION_CONNECTION = @@COLLATION_CONNECTION */;
 | 
					/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
 | 
				
			||||||
/*!40101 SET NAMES utf8mb4 */;
 | 
					/*!40101 SET NAMES utf8mb4 */;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
--
 | 
					--
 | 
				
			||||||
@@ -22,6 +24,123 @@ SET time_zone = "+02:00";
 | 
				
			|||||||
CREATE DATABASE IF NOT EXISTS `inscription_corres2math` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
 | 
					CREATE DATABASE IF NOT EXISTS `inscription_corres2math` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
 | 
				
			||||||
USE `inscription_corres2math`;
 | 
					USE `inscription_corres2math`;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/*!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 */;
 | 
					--
 | 
				
			||||||
 | 
					-- Structure de la table `config`
 | 
				
			||||||
 | 
					--
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					CREATE TABLE IF NOT EXISTS `config` (
 | 
				
			||||||
 | 
					                                        `key` varchar(64) NOT NULL,
 | 
				
			||||||
 | 
					                                        `value` varchar(64) NOT NULL,
 | 
				
			||||||
 | 
					                                        PRIMARY KEY (`key`)
 | 
				
			||||||
 | 
					) ENGINE=InnoDB DEFAULT CHARSET=utf8;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					-- --------------------------------------------------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					--
 | 
				
			||||||
 | 
					-- Structure de la table `documents`
 | 
				
			||||||
 | 
					--
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					CREATE TABLE IF NOT EXISTS `documents` (
 | 
				
			||||||
 | 
					                                           `file_id` varchar(64) NOT NULL,
 | 
				
			||||||
 | 
					                                           `user` int(11) NOT NULL,
 | 
				
			||||||
 | 
					                                           `team` int(11) NOT NULL,
 | 
				
			||||||
 | 
					                                           `problem` int(11) NOT NULL,
 | 
				
			||||||
 | 
					                                           `type` varchar(64) NOT NULL,
 | 
				
			||||||
 | 
					                                           `uploaded_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
 | 
				
			||||||
 | 
					                                           PRIMARY KEY (`file_id`)
 | 
				
			||||||
 | 
					) ENGINE=InnoDB DEFAULT CHARSET=utf8;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					-- --------------------------------------------------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					--
 | 
				
			||||||
 | 
					-- Structure de la table `questions`
 | 
				
			||||||
 | 
					--
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					CREATE TABLE IF NOT EXISTS `questions` (
 | 
				
			||||||
 | 
					                                           `id` int(8) NOT NULL AUTO_INCREMENT,
 | 
				
			||||||
 | 
					                                           `from` int(8) NOT NULL,
 | 
				
			||||||
 | 
					                                           `to` int(8) NOT NULL,
 | 
				
			||||||
 | 
					                                           `problem` int(8) NOT NULL,
 | 
				
			||||||
 | 
					                                           `number` int(8) NOT NULL,
 | 
				
			||||||
 | 
					                                           `question` varchar(1024) DEFAULT NULL,
 | 
				
			||||||
 | 
					                                           `attached_file` varchar(64) DEFAULT NULL,
 | 
				
			||||||
 | 
					                                           `answer` varchar(1024) DEFAULT NULL,
 | 
				
			||||||
 | 
					                                           `attached_file_answer` varchar(64) DEFAULT NULL,
 | 
				
			||||||
 | 
					                                           PRIMARY KEY (`id`)
 | 
				
			||||||
 | 
					) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					-- --------------------------------------------------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					--
 | 
				
			||||||
 | 
					-- Structure de la table `teams`
 | 
				
			||||||
 | 
					--
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					CREATE TABLE IF NOT EXISTS `teams` (
 | 
				
			||||||
 | 
					                                       `id` int(11) NOT NULL AUTO_INCREMENT,
 | 
				
			||||||
 | 
					                                       `name` varchar(64) NOT NULL,
 | 
				
			||||||
 | 
					                                       `trigram` varchar(3) NOT NULL,
 | 
				
			||||||
 | 
					                                       `problem` int(8) NOT NULL,
 | 
				
			||||||
 | 
					                                       `encadrant` int(8) DEFAULT NULL,
 | 
				
			||||||
 | 
					                                       `participant_1` int(8) DEFAULT NULL,
 | 
				
			||||||
 | 
					                                       `participant_2` int(8) DEFAULT NULL,
 | 
				
			||||||
 | 
					                                       `participant_3` int(8) DEFAULT NULL,
 | 
				
			||||||
 | 
					                                       `participant_4` int(8) DEFAULT NULL,
 | 
				
			||||||
 | 
					                                       `participant_5` int(8) DEFAULT NULL,
 | 
				
			||||||
 | 
					                                       `inscription_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
 | 
				
			||||||
 | 
					                                       `validation_status` varchar(64) NOT NULL,
 | 
				
			||||||
 | 
					                                       `video_team1` int(11) DEFAULT NULL,
 | 
				
			||||||
 | 
					                                       `video_team2` int(11) DEFAULT NULL,
 | 
				
			||||||
 | 
					                                       `access_code` varchar(6) NOT NULL,
 | 
				
			||||||
 | 
					                                       `year` int(4) NOT NULL,
 | 
				
			||||||
 | 
					                                       PRIMARY KEY (`id`)
 | 
				
			||||||
 | 
					) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					-- --------------------------------------------------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					--
 | 
				
			||||||
 | 
					-- Structure de la table `users`
 | 
				
			||||||
 | 
					--
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					CREATE TABLE IF NOT EXISTS `users` (
 | 
				
			||||||
 | 
					                                       `id` int(8) NOT NULL AUTO_INCREMENT,
 | 
				
			||||||
 | 
					                                       `email` varchar(255) NOT NULL,
 | 
				
			||||||
 | 
					                                       `pwd_hash` varchar(64) NOT NULL,
 | 
				
			||||||
 | 
					                                       `surname` varchar(255) NOT NULL,
 | 
				
			||||||
 | 
					                                       `first_name` varchar(255) NOT NULL,
 | 
				
			||||||
 | 
					                                       `school` varchar(255) DEFAULT NULL,
 | 
				
			||||||
 | 
					                                       `class` varchar(255) DEFAULT NULL,
 | 
				
			||||||
 | 
					                                       `description` varchar(255) DEFAULT NULL,
 | 
				
			||||||
 | 
					                                       `role` varchar(64) NOT NULL,
 | 
				
			||||||
 | 
					                                       `team_id` int(8) DEFAULT NULL,
 | 
				
			||||||
 | 
					                                       `receive_animath_mails` tinyint(1) NOT NULL DEFAULT '0',
 | 
				
			||||||
 | 
					                                       `year` int(4) NOT NULL DEFAULT '2020',
 | 
				
			||||||
 | 
					                                       `confirm_email` varchar(64) DEFAULT NULL COMMENT 'Jeton de confirmation d''e-mail',
 | 
				
			||||||
 | 
					                                       `forgotten_password` varchar(64) DEFAULT NULL COMMENT 'Jeton de récupération de mot de passe',
 | 
				
			||||||
 | 
					                                       `inscription_date` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
 | 
				
			||||||
 | 
					                                       PRIMARY KEY (`id`)
 | 
				
			||||||
 | 
					) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					-- --------------------------------------------------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					--
 | 
				
			||||||
 | 
					-- Structure de la table `videos`
 | 
				
			||||||
 | 
					--
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					CREATE TABLE IF NOT EXISTS `videos` (
 | 
				
			||||||
 | 
					                                        `id` int(11) NOT NULL AUTO_INCREMENT,
 | 
				
			||||||
 | 
					                                        `team` int(8) NOT NULL,
 | 
				
			||||||
 | 
					                                        `problem` int(8) NOT NULL,
 | 
				
			||||||
 | 
					                                        `link` varchar(128) NOT NULL,
 | 
				
			||||||
 | 
					                                        `reason` varchar(64) NOT NULL,
 | 
				
			||||||
 | 
					                                        `validation` tinyint(1) NOT NULL DEFAULT '0',
 | 
				
			||||||
 | 
					                                        `uploaded_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
 | 
				
			||||||
 | 
					                                        `year` int(4) NOT NULL,
 | 
				
			||||||
 | 
					                                        PRIMARY KEY (`id`)
 | 
				
			||||||
 | 
					) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8;
 | 
				
			||||||
 | 
					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 */;
 | 
				
			||||||
		Reference in New Issue
	
	Block a user