-- phpMyAdmin SQL Dump
-- version 5.2.1
-- https://www.phpmyadmin.net/
--
-- Hôte : 127.0.0.1
-- Généré le : sam. 20 juin 2026 à 17:37
-- Version du serveur : 10.4.32-MariaDB
-- Version de PHP : 8.2.12

SET FOREIGN_KEY_CHECKS=0;
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 */;

--
-- Base de données : `est`
--

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

--
-- Structure de la table `commite_organisation`
--

CREATE TABLE `commite_organisation` (
  `id` bigint(20) NOT NULL,
  `code` varchar(255) NOT NULL,
  `label` varchar(255) NOT NULL,
  `active` tinyint(1) DEFAULT NULL,
  `description` text DEFAULT NULL,
  `chef_id` bigint(20) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Déchargement des données de la table `commite_organisation`
--

INSERT INTO `commite_organisation` (`id`, `code`, `label`, `active`, `description`, `chef_id`) VALUES
(1, 'COM001', 'Comité Génie Informatique', 1, 'Comité chargé de l\'organisation du concours GI', 1),
(2, 'COMM001', 'Commite Zouani Tanyia', 1, '', 2);

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

--
-- Structure de la table `commite_organisation_membre`
--

CREATE TABLE `commite_organisation_membre` (
  `id` bigint(20) NOT NULL,
  `commite_organisation_id` bigint(20) NOT NULL,
  `professeur_id` bigint(20) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Déchargement des données de la table `commite_organisation_membre`
--

INSERT INTO `commite_organisation_membre` (`id`, `commite_organisation_id`, `professeur_id`) VALUES
(3, 2, 4),
(4, 2, 1);

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

--
-- Structure de la table `concours`
--

CREATE TABLE `concours` (
  `id` bigint(20) NOT NULL,
  `code` varchar(255) NOT NULL,
  `label` varchar(255) NOT NULL,
  `description` text DEFAULT NULL,
  `active` tinyint(1) DEFAULT NULL,
  `filliere` varchar(255) DEFAULT NULL,
  `date_lancement` datetime DEFAULT NULL,
  `date_fin` datetime DEFAULT NULL,
  `commite_organisation_id` bigint(20) DEFAULT NULL,
  `etat_concours` varchar(100) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Déchargement des données de la table `concours`
--

INSERT INTO `concours` (`id`, `code`, `label`, `description`, `active`, `filliere`, `date_lancement`, `date_fin`, `commite_organisation_id`, `etat_concours`) VALUES
(1, 'CONC2026GI', 'Concours Génie Informatique 2026', ' <li style=\"margin-bottom: 5px;\"><i class=\"fas fa-check\" style=\"color: var(--primary-green); margin-right: 8px;\"></i> 30% des\n                    places réservées aux candidats OFPPT (moyenne ≥ 12, tous modules validés)\n                </li>\n                <li style=\"margin-bottom: 5px;\"><i class=\"fas fa-check\" style=\"color: var(--primary-green); margin-right: 8px;\"></i> 40% des\n                    places réservées aux candidats EST (moyenne ≥ 13, tous modules validés)\n                </li>\n                <li style=\"margin-bottom: 5px;\"><i class=\"fas fa-check\" style=\"color: var(--primary-green); margin-right: 8px;\"></i> 20% des\n                    places réservées aux Universités (moyenne ≥ 14, tous modules validés)\n                </li>\n                <li><i class=\"fas fa-check\" style=\"color: var(--primary-green); margin-right: 8px;\"></i> 10% des places\n                    réservées aux candidats étrangers (moyenne ≥ 15, tous modules validés)\n                </li>', 1, 'GI', '2026-06-01 09:00:00', '2026-07-31 23:59:59', 1, 'OUVERT'),
(2, 'CONC2026INDUS', 'Concours Génie Industriel 2026', ' <li style=\"margin-bottom: 5px;\"><i class=\"fas fa-check\" style=\"color: var(--primary-green); margin-right: 8px;\"></i> 10% des\n                    places réservées aux candidats OFPPT (moyenne ≥ 11, tous modules validés)\n                </li>\n                <li style=\"margin-bottom: 5px;\"><i class=\"fas fa-check\" style=\"color: var(--primary-green); margin-right: 8px;\"></i> 20% des\n                    places réservées aux candidats EST (moyenne ≥ 8, tous modules validés)\n                </li>\n                <li style=\"margin-bottom: 5px;\"><i class=\"fas fa-check\" style=\"color: var(--primary-green); margin-right: 8px;\"></i> 08% des\n                    places réservées aux Universités (moyenne ≥ 16, tous modules validés)\n                </li>\n                <li><i class=\"fas fa-check\" style=\"color: var(--primary-green); margin-right: 8px;\"></i> 09% des places\n                    réservées aux candidats étrangers (moyenne ≥ 19, tous modules validés)\n                </li>', 1, 'GIND', '2026-06-01 09:00:00', '2026-07-31 23:59:59', 1, 'OUVERT'),
(3, 'CONC-GI-2028', 'CONC-GI-2028', '', 1, 'GI', '2026-06-20 13:29:00', '2026-07-24 13:29:00', 2, 'FERME');

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

--
-- Structure de la table `inscription_concours`
--

CREATE TABLE `inscription_concours` (
  `id` bigint(20) NOT NULL,
  `code` varchar(255) NOT NULL,
  `label` varchar(255) NOT NULL,
  `active` tinyint(1) DEFAULT NULL,
  `description` text DEFAULT NULL,
  `concours_id` bigint(20) NOT NULL,
  `student_id` bigint(20) NOT NULL,
  `annee_bac` bigint(20) DEFAULT NULL,
  `specialite_bac` varchar(255) DEFAULT NULL,
  `mention_bac` varchar(255) DEFAULT NULL,
  `type_etablissement_bac` varchar(255) DEFAULT NULL,
  `province` varchar(255) DEFAULT NULL,
  `moyenne_general_bac` decimal(10,2) DEFAULT NULL,
  `etat_inscription` varchar(100) DEFAULT NULL,
  `bac_recto` varchar(500) DEFAULT NULL,
  `bac_verso` varchar(500) DEFAULT NULL,
  `type_diplome_obtenu` varchar(255) DEFAULT NULL,
  `specialite_diplome` varchar(255) DEFAULT NULL,
  `anne_obtention_diplome` bigint(20) DEFAULT NULL,
  `etablissement_origine` varchar(255) DEFAULT NULL,
  `module_valide` tinyint(1) DEFAULT NULL,
  `duree_diplome` bigint(20) DEFAULT NULL,
  `note_semstre1` decimal(10,2) DEFAULT NULL,
  `note_semstre2` decimal(10,2) DEFAULT NULL,
  `note_semstre3` decimal(10,2) DEFAULT NULL,
  `note_semstre4` decimal(10,2) DEFAULT NULL,
  `moyenne_general_calcule` decimal(10,2) DEFAULT NULL,
  `moyenne_ecrit` decimal(10,2) DEFAULT NULL,
  `moyenne_orale` decimal(10,2) DEFAULT NULL,
  `resultat_inscription` varchar(100) DEFAULT NULL,
  `attestation_reusite` varchar(500) DEFAULT NULL,
  `releve_note` varchar(500) DEFAULT NULL,
  `demande_maniscrite` varchar(500) DEFAULT NULL,
  `cv` varchar(500) DEFAULT NULL,
  `cin_recto` varchar(500) DEFAULT NULL,
  `cin_verso` varchar(500) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Déchargement des données de la table `inscription_concours`
--

INSERT INTO `inscription_concours` (`id`, `code`, `label`, `active`, `description`, `concours_id`, `student_id`, `annee_bac`, `specialite_bac`, `mention_bac`, `type_etablissement_bac`, `province`, `moyenne_general_bac`, `etat_inscription`, `bac_recto`, `bac_verso`, `type_diplome_obtenu`, `specialite_diplome`, `anne_obtention_diplome`, `etablissement_origine`, `module_valide`, `duree_diplome`, `note_semstre1`, `note_semstre2`, `note_semstre3`, `note_semstre4`, `moyenne_general_calcule`, `moyenne_ecrit`, `moyenne_orale`, `resultat_inscription`, `attestation_reusite`, `releve_note`, `demande_maniscrite`, `cv`, `cin_recto`, `cin_verso`) VALUES
(1, 'INSC001', 'Inscription Mohamed Alaoui', 1, 'Dossier complet', 1, 1, 2019, 'Sciences Mathématiques', 'Très Bien', 'Public', 'Marrakech', 17.80, 'VALIDE', 'bac_recto_1.pdf', 'bac_verso_1.pdf', 'DUT', 'Informatique', 2021, 'EST Marrakech', 1, 2, 16.50, 17.20, 16.80, 17.40, 16.98, 15.75, 16.50, 'ADMIS', 'attestation_1.pdf', 'releve_1.pdf', 'demande_1.pdf', 'cv_1.pdf', 'cin_recto_1.pdf', 'cin_verso_1.pdf'),
(2, 'INSC002', 'Inscription Fatima Mansouri', 1, 'Dossier complet', 1, 2, 2018, 'Sciences Physiques', 'Bien', 'Privé', 'Casablanca', 15.60, 'VALIDE', 'bac_recto_2.pdf', 'bac_verso_2.pdf', 'BTS', 'Développement Informatique', 2020, 'BTS Casablanca', 1, 2, 15.00, 14.50, 15.70, 16.10, 15.33, 14.80, 15.40, 'LISTE_ATTENTE', 'attestation_2.pdf', 'releve_2.pdf', 'demande_2.pdf', 'cv_2.pdf', 'cin_recto_2.pdf', 'cin_verso_2.pdf'),
(3, 'INSC003', 'Inscription Youssef Amghar', 1, 'Dossier incomplet', 2, 3, 2017, 'Sciences Techniques', 'Assez Bien', 'Public', 'Agadir', 14.20, 'EN_ATTENTE', 'bac_recto_3.pdf', 'bac_verso_3.pdf', 'DUT', 'Génie Industriel', 2019, 'EST Agadir', 1, 2, 13.50, 14.20, 13.90, 14.60, 14.05, NULL, NULL, 'EN_COURS', 'attestation_3.pdf', 'releve_3.pdf', 'demande_3.pdf', 'cv_3.pdf', 'cin_recto_3.pdf', 'cin_verso_3.pdf');

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

--
-- Structure de la table `professeur`
--

CREATE TABLE `professeur` (
  `id` bigint(20) NOT NULL,
  `code` varchar(255) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Déchargement des données de la table `professeur`
--

INSERT INTO `professeur` (`id`, `code`) VALUES
(2, 'Baddi'),
(4, 'Saidi'),
(3, 'Toumi'),
(1, 'Zouani');

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

--
-- Structure de la table `sg`
--

CREATE TABLE `sg` (
  `id` bigint(20) NOT NULL,
  `code` varchar(255) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

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

--
-- Structure de la table `student`
--

CREATE TABLE `student` (
  `id` bigint(20) NOT NULL,
  `email` varchar(255) NOT NULL,
  `password` varchar(255) DEFAULT NULL,
  `nom` varchar(50) DEFAULT NULL,
  `cin` varchar(50) DEFAULT NULL,
  `phone` varchar(50) DEFAULT NULL,
  `prenom` varchar(255) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Déchargement des données de la table `student`
--

INSERT INTO `student` (`id`, `email`, `password`, `nom`, `cin`, `phone`, `prenom`) VALUES
(1, 'zouani.younes@gmail.com', '1', 'M', 'EE307739', '0625495187', ''),
(2, 'h.khalid@gmail.com', '2', 'F', 'BE123457', '0622222222', ''),
(3, 'STU003', '3', 'M', 'BE123458', '0633333333', ''),
(6, 'y.zouani@uca.ma', '$2y$10$IqVMtqAGHnFj99mfS.T.g.BEMsLHw4jvzHwlrW8yb1htQxpelNE1m', 'ZOUANI', 'EE307732', '0625495187', ' YOUNES');

--
-- Index pour les tables déchargées
--

--
-- Index pour la table `commite_organisation`
--
ALTER TABLE `commite_organisation`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `code` (`code`),
  ADD KEY `fk_commite_chef` (`chef_id`);

--
-- Index pour la table `commite_organisation_membre`
--
ALTER TABLE `commite_organisation_membre`
  ADD PRIMARY KEY (`id`),
  ADD KEY `fk_com_membre_commite` (`commite_organisation_id`),
  ADD KEY `fk_com_membre_prof` (`professeur_id`);

--
-- Index pour la table `concours`
--
ALTER TABLE `concours`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `code` (`code`),
  ADD KEY `fk_concours_commite` (`commite_organisation_id`);

--
-- Index pour la table `inscription_concours`
--
ALTER TABLE `inscription_concours`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `code` (`code`),
  ADD KEY `fk_inscription_concours` (`concours_id`),
  ADD KEY `fk_inscription_student` (`student_id`);

--
-- Index pour la table `professeur`
--
ALTER TABLE `professeur`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `code` (`code`);

--
-- Index pour la table `sg`
--
ALTER TABLE `sg`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `code` (`code`);

--
-- Index pour la table `student`
--
ALTER TABLE `student`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `code` (`email`);

--
-- AUTO_INCREMENT pour les tables déchargées
--

--
-- AUTO_INCREMENT pour la table `commite_organisation`
--
ALTER TABLE `commite_organisation`
  MODIFY `id` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;

--
-- AUTO_INCREMENT pour la table `commite_organisation_membre`
--
ALTER TABLE `commite_organisation_membre`
  MODIFY `id` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;

--
-- AUTO_INCREMENT pour la table `concours`
--
ALTER TABLE `concours`
  MODIFY `id` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4;

--
-- AUTO_INCREMENT pour la table `inscription_concours`
--
ALTER TABLE `inscription_concours`
  MODIFY `id` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4;

--
-- AUTO_INCREMENT pour la table `professeur`
--
ALTER TABLE `professeur`
  MODIFY `id` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;

--
-- AUTO_INCREMENT pour la table `sg`
--
ALTER TABLE `sg`
  MODIFY `id` bigint(20) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `student`
--
ALTER TABLE `student`
  MODIFY `id` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=7;

--
-- Contraintes pour les tables déchargées
--

--
-- Contraintes pour la table `commite_organisation`
--
ALTER TABLE `commite_organisation`
  ADD CONSTRAINT `fk_commite_chef` FOREIGN KEY (`chef_id`) REFERENCES `professeur` (`id`);

--
-- Contraintes pour la table `commite_organisation_membre`
--
ALTER TABLE `commite_organisation_membre`
  ADD CONSTRAINT `fk_com_membre_commite` FOREIGN KEY (`commite_organisation_id`) REFERENCES `commite_organisation` (`id`),
  ADD CONSTRAINT `fk_com_membre_prof` FOREIGN KEY (`professeur_id`) REFERENCES `professeur` (`id`);

--
-- Contraintes pour la table `concours`
--
ALTER TABLE `concours`
  ADD CONSTRAINT `fk_concours_commite` FOREIGN KEY (`commite_organisation_id`) REFERENCES `commite_organisation` (`id`);

--
-- Contraintes pour la table `inscription_concours`
--
ALTER TABLE `inscription_concours`
  ADD CONSTRAINT `fk_inscription_concours` FOREIGN KEY (`concours_id`) REFERENCES `concours` (`id`),
  ADD CONSTRAINT `fk_inscription_student` FOREIGN KEY (`student_id`) REFERENCES `student` (`id`);
SET FOREIGN_KEY_CHECKS=1;
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 */;
