diff --git a/generate_base.sql b/generate_base.sql
new file mode 100644
index 0000000000000000000000000000000000000000..8404c43c3b0e6078ce6b62c74f1cf887c1ef32ac
--- /dev/null
+++ b/generate_base.sql
@@ -0,0 +1,52 @@
+DROP TABLE IF EXISTS R_jeu;
+CREATE TABLE R_jeu (
+  nom VARCHAR(255) NOT NULL,
+  description TEXT NOT NULL,
+  slug VARCHAR(255) NOT NULL,
+  est_valide TINYINT(1) NOT NULL,
+  PRIMARY KEY (slug)
+);
+
+DROP TABLE IF EXISTS R_joueur;
+CREATE TABLE R_joueur (
+  slug VARCHAR(255) NOT NULL,
+  pseudo VARCHAR(100) NOT NULL,
+  password TEXT NOT NULL,
+  nom VARCHAR(150) NOT NULL,
+  prenom VARCHAR(150) NOT NULL,
+  email VARCHAR(255) NOT NULL,
+  description TEXT NOT NULL,
+  PRIMARY KEY (`slug`)
+);
+
+DROP TABLE IF EXISTS R_admin;
+CREATE TABLE R_admin (
+  `identite` varchar(255) NOT NULL,
+  PRIMARY KEY `admin_id` (`identite`)
+);
+
+DROP TABLE IF EXISTS `R_partie`;
+CREATE TABLE `R_partie` (
+  `id` int(11) NOT NULL,
+  `id_jeu` VARCHAR(255) NOT NULL,
+  `date` TIMESTAMP NOT NULL,
+  PRIMARY KEY(`id`)
+);
+
+DROP TABLE IF EXISTS `R_joueur_partie`;
+CREATE TABLE `R_joueur_partie` (
+  `partie` int(11) NOT NULL,
+  `joueur` VARCHAR(255) NOT NULL,
+  `classement` int(11) NOT NULL,
+  `score` int(11) NOT NULL
+);
+
+DROP TABLE IF EXISTS `R_joueur_jeu`;
+CREATE TABLE `R_joueur_jeu` (
+  `joueur` varchar(255) NOT NULL,
+  `jeu` VARCHAR(255) NOT NULL,
+  `score` int(11) ,
+  `classement` int(11),
+  `est_jeu_favoris` tinyint(1)
+);
+