Création des tables de la base de données
This commit is contained in:
parent
f4fd072c0f
commit
08d0726af4
|
@ -0,0 +1,184 @@
|
||||||
|
-- phpMyAdmin SQL Dump
|
||||||
|
-- version 4.6.6deb4
|
||||||
|
-- https://www.phpmyadmin.net/
|
||||||
|
--
|
||||||
|
-- Client : localhost:3306
|
||||||
|
-- Généré le : Dim 08 Septembre 2019 à 19:00
|
||||||
|
-- Version du serveur : 10.3.15-MariaDB-1
|
||||||
|
-- Version de PHP : 7.3.4-2
|
||||||
|
|
||||||
|
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
|
||||||
|
SET time_zone = "+02: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 */;
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Base de données : `tfjm`
|
||||||
|
--
|
||||||
|
CREATE DATABASE IF NOT EXISTS `tfjm` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
|
||||||
|
USE `tfjm`;
|
||||||
|
|
||||||
|
-- --------------------------------------------------------
|
||||||
|
|
||||||
|
--
|
||||||
|
-- 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,
|
||||||
|
`tournament` 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 `organizers`
|
||||||
|
--
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS `organizers`
|
||||||
|
(
|
||||||
|
`id` int(11) NOT NULL AUTO_INCREMENT,
|
||||||
|
`organizer` int(11) NOT NULL,
|
||||||
|
`tournament` int(11) NOT NULL,
|
||||||
|
PRIMARY KEY (`id`)
|
||||||
|
) ENGINE = InnoDB
|
||||||
|
DEFAULT CHARSET = utf8;
|
||||||
|
|
||||||
|
-- --------------------------------------------------------
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Structure de la table `solutions`
|
||||||
|
--
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS `solutions`
|
||||||
|
(
|
||||||
|
`file_id` varchar(64) NOT NULL,
|
||||||
|
`team` int(11) NOT NULL,
|
||||||
|
`tournament` int(11) NOT NULL,
|
||||||
|
`problem` int(11) NOT NULL,
|
||||||
|
`uploaded_at` datetime NOT NULL DEFAULT current_timestamp(),
|
||||||
|
PRIMARY KEY (`file_id`)
|
||||||
|
) ENGINE = InnoDB
|
||||||
|
DEFAULT CHARSET = utf8;
|
||||||
|
|
||||||
|
-- --------------------------------------------------------
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Structure de la table `syntheses`
|
||||||
|
--
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS `syntheses`
|
||||||
|
(
|
||||||
|
`file_id` varchar(64) NOT NULL,
|
||||||
|
`team` int(11) NOT NULL,
|
||||||
|
`tournament` int(11) NOT NULL,
|
||||||
|
`dest` 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 `teams`
|
||||||
|
--
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS `teams`
|
||||||
|
(
|
||||||
|
`id` int(11) NOT NULL AUTO_INCREMENT,
|
||||||
|
`name` varchar(64) NOT NULL,
|
||||||
|
`trigram` varchar(3) NOT NULL,
|
||||||
|
`tournament` int(8) NOT NULL,
|
||||||
|
`encadrant_1` int(8) DEFAULT NULL,
|
||||||
|
`encadrant_2` 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,
|
||||||
|
`participant_6` int(8) DEFAULT NULL,
|
||||||
|
`inscription_date` timestamp NOT NULL DEFAULT current_timestamp(),
|
||||||
|
`validation_status` varchar(64) NOT NULL,
|
||||||
|
`final_selection` tinyint(1) NOT NULL DEFAULT 0,
|
||||||
|
`access_code` varchar(6) NOT NULL,
|
||||||
|
`year` int(4) NOT NULL,
|
||||||
|
PRIMARY KEY (`id`)
|
||||||
|
) ENGINE = InnoDB
|
||||||
|
DEFAULT CHARSET = utf8;
|
||||||
|
|
||||||
|
-- --------------------------------------------------------
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Structure de la table `tournaments`
|
||||||
|
--
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS `tournaments`
|
||||||
|
(
|
||||||
|
`id` int(8) NOT NULL AUTO_INCREMENT,
|
||||||
|
`name` varchar(64) NOT NULL,
|
||||||
|
`size` int(1) NOT NULL,
|
||||||
|
`place` varchar(255) NOT NULL,
|
||||||
|
`price` int(4) NOT NULL,
|
||||||
|
`description` varchar(255) NOT NULL,
|
||||||
|
`date_start` date NOT NULL,
|
||||||
|
`date_end` date NOT NULL,
|
||||||
|
`date_inscription` datetime NOT NULL,
|
||||||
|
`date_solutions` datetime NOT NULL,
|
||||||
|
`date_syntheses` datetime NOT NULL,
|
||||||
|
`final` tinyint(1) NOT NULL DEFAULT 0,
|
||||||
|
`year` int(4) NOT NULL,
|
||||||
|
PRIMARY KEY (`id`)
|
||||||
|
) ENGINE = InnoDB
|
||||||
|
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,
|
||||||
|
`birth_date` date DEFAULT NULL,
|
||||||
|
`gender` char(1) DEFAULT NULL,
|
||||||
|
`address` varchar(255) DEFAULT NULL,
|
||||||
|
`postal_code` int(5) DEFAULT NULL,
|
||||||
|
`city` varchar(255) DEFAULT NULL,
|
||||||
|
`country` varchar(255) DEFAULT 'France',
|
||||||
|
`phone_number` varchar(20) DEFAULT NULL,
|
||||||
|
`school` varchar(255) DEFAULT NULL,
|
||||||
|
`class` varchar(255) DEFAULT NULL,
|
||||||
|
`responsible_name` varchar(255) DEFAULT NULL,
|
||||||
|
`responsible_phone` varchar(20) DEFAULT NULL,
|
||||||
|
`responsible_email` varchar(255) DEFAULT NULL,
|
||||||
|
`description` varchar(255) DEFAULT NULL,
|
||||||
|
`role` varchar(64) NOT NULL,
|
||||||
|
`team_id` int(8) DEFAULT NULL,
|
||||||
|
`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
|
||||||
|
DEFAULT CHARSET = utf8;
|
||||||
|
|
||||||
|
/*!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 */;
|
Loading…
Reference in New Issue