<commit_before>-- --------------------------------------------------------

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

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

--
-- Structure de la table `action`
--

CREATE TABLE `action` (
  `id` int(11) NOT NULL,
  `libelle` varchar(250) NOT NULL,
  `description` varchar(1000) NOT NULL,
  `id_position` int(11) NOT NULL,
  `date_creation` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `date_modification` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

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

--
-- Structure de la table `joueur`
--

CREATE TABLE `joueur` (
  `id` int(11) NOT NULL,
  `nom` varchar(100) NOT NULL,
  `prenom` varchar(100) NOT NULL,
  `email` varchar(255) NOT NULL,
  `date_naissance` timestamp NULL DEFAULT NULL,
  `taille` int(11) DEFAULT NULL,
  `poids` int(11) DEFAULT NULL,
  `date_inscription` timestamp NULL DEFAULT NULL,
  `date_creation` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `date_modification` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

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

--
-- Structure de la table `performance`
--

CREATE TABLE `performance` (
  `id` int(11) NOT NULL,
  `note` int(11) NOT NULL,
  `libelle` varchar(250) NOT NULL,
  `min` int(11) NOT NULL,
  `max` int(11) NOT NULL,
  `id_action` int(11) NOT NULL,
  `date_creation` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `date_modification` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

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

--
-- Structure de la table `position`
--

CREATE TABLE `position` (
  `id` int(11) NOT NULL,
  `libelle` varchar(250) NOT NULL,
  `description` varchar(250) NOT NULL,
  `date_creation` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `date_modification` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

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

--
-- Structure de la table `resultat`
--

CREATE TABLE `resultat` (
  `id` int(11) NOT NULL,
  `id_joueur` int(11) NOT NULL,
  `id_action` int(11) NOT NULL,
  `performance` int(11) NOT NULL,
  `test` tinyint(1) NOT NULL,
  `date_creation` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `date_modification` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `date_realisation` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Index pour la table `action`
--
ALTER TABLE `action`
  ADD PRIMARY KEY (`id`),
  ADD KEY `idx_position` (`id_position`) USING BTREE;

--
-- Index pour la table `joueur`
--
ALTER TABLE `joueur`
  ADD PRIMARY KEY (`id`);

--
-- Index pour la table `performance`
--
ALTER TABLE `performance`
  ADD PRIMARY KEY (`id`);

--
-- Index pour la table `position`
--
ALTER TABLE `position`
  ADD PRIMARY KEY (`id`);

--
-- Index pour la table `resultat`
--
ALTER TABLE `resultat`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `resultatkey` (`id_joueur`,`id_action`,`date_realisation`);

--
-- AUTO_INCREMENT pour les tables exportées
--

--
-- AUTO_INCREMENT pour la table `action`
--
ALTER TABLE `action`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=1;
--
-- AUTO_INCREMENT pour la table `joueur`
--
ALTER TABLE `joueur`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=1;
--
-- AUTO_INCREMENT pour la table `performance`
--
ALTER TABLE `performance`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=1;
--
-- AUTO_INCREMENT pour la table `position`
--
ALTER TABLE `position`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=1;
--
-- AUTO_INCREMENT pour la table `resultat`
--
ALTER TABLE `resultat`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=1;

<commit_msg>structure sgbd avec triggers delete cascade<commit_after>-- --------------------------------------------------------

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

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

--
-- Structure de la table `gj_action`
--

CREATE TABLE `gj_action` (
  `id` int(11) NOT NULL,
  `libelle` varchar(250) NOT NULL,
  `description` varchar(1000) NOT NULL,
  `mesurable` tinyint(1) NOT NULL DEFAULT '0',
  `id_position` int(11) NOT NULL,
  `date_creation` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `date_modification` timestamp NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Déclencheurs `gj_action`
--
DELIMITER $$
CREATE TRIGGER `action_delete_cascade` AFTER DELETE ON `gj_action` FOR EACH ROW BEGIN
DELETE FROM gj_performance WHERE gj_performance.id_action=old.id;
DELETE FROM gj_resultat WHERE gj_resultat.id_action=old.id;
END
$$
DELIMITER ;

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

--
-- Structure de la table `gj_joueur`
--

CREATE TABLE `gj_joueur` (
  `id` int(11) NOT NULL,
  `nom` varchar(100) NOT NULL,
  `prenom` varchar(100) NOT NULL,
  `email` varchar(255) NOT NULL,
  `role` varchar(50) NOT NULL,
  `date_naissance` timestamp NULL DEFAULT NULL,
  `taille` int(11) DEFAULT NULL,
  `poids` int(11) DEFAULT NULL,
  `date_inscription` timestamp NULL DEFAULT NULL,
  `date_creation` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `date_modification` timestamp NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Déclencheurs `gj_joueur`
--
DELIMITER $$
CREATE TRIGGER `joueur_delete_cascade` AFTER DELETE ON `gj_joueur` FOR EACH ROW DELETE FROM gj_resultat WHERE gj_resultat.id_joueur=old.id
$$
DELIMITER ;

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

--
-- Structure de la table `gj_performance`
--

CREATE TABLE `gj_performance` (
  `id` int(11) NOT NULL,
  `libelle` varchar(250) NOT NULL,
  `note` int(11) NOT NULL,
  `id_action` int(11) NOT NULL,
  `date_creation` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `date_modification` timestamp NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

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

--
-- Structure de la table `gj_position`
--

CREATE TABLE `gj_position` (
  `id` int(11) NOT NULL,
  `libelle` varchar(250) NOT NULL,
  `description` varchar(250) NOT NULL,
  `date_creation` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `date_modification` timestamp NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Déclencheurs `gj_position`
--
DELIMITER $$
CREATE TRIGGER `position_delete_cascade` AFTER DELETE ON `gj_position` FOR EACH ROW DELETE FROM gj_action WHERE gj_action.id_position=old.id
$$
DELIMITER ;

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

--
-- Structure de la table `gj_resultat`
--

CREATE TABLE `gj_resultat` (
  `id` int(11) NOT NULL,
  `id_joueur` int(11) NOT NULL,
  `id_action` int(11) NOT NULL,
  `performance` int(11) NOT NULL,
  `inmatch` tinyint(1) NOT NULL DEFAULT '0',
  `date_creation` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `date_modification` timestamp NOT NULL,
  `date_realisation` timestamp NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Index pour les tables exportées
--

--
-- Index pour la table `gj_action`
--
ALTER TABLE `gj_action`
  ADD PRIMARY KEY (`id`);

--
-- Index pour la table `gj_joueur`
--
ALTER TABLE `gj_joueur`
  ADD PRIMARY KEY (`id`);

--
-- Index pour la table `gj_performance`
--
ALTER TABLE `gj_performance`
  ADD PRIMARY KEY (`id`);

--
-- Index pour la table `gj_position`
--
ALTER TABLE `gj_position`
  ADD PRIMARY KEY (`id`);

--
-- Index pour la table `gj_resultat`
--
ALTER TABLE `gj_resultat`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `resultatkey` (`id_joueur`,`id_action`,`date_realisation`);

--
-- AUTO_INCREMENT pour les tables exportées
--

--
-- AUTO_INCREMENT pour la table `gj_action`
--
ALTER TABLE `gj_action`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=1;
--
-- AUTO_INCREMENT pour la table `gj_joueur`
--
ALTER TABLE `gj_joueur`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=1;
--
-- AUTO_INCREMENT pour la table `gj_performance`
--
ALTER TABLE `gj_performance`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=1;
--
-- AUTO_INCREMENT pour la table `gj_position`
--
ALTER TABLE `gj_position`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=1;
--
-- AUTO_INCREMENT pour la table `gj_resultat`
--
ALTER TABLE `gj_resultat`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=1;


{'fraction_non_alphanumeric': 0.19284862932061977, 'fraction_numerical': 0.018235995232419547, 'mean_word_length': 2.859705611775529, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4401422', 'n_tokens_mistral': 3071, 'n_tokens_neox': 2879, 'n_words': 826}