Unverified Commit 298b8d5f authored by plmorisse's avatar plmorisse Committed by GitHub
Browse files

Merge pull request #3 from PetitGens/bdd

 feat: mise en place de la base de données du site
parents b3de61d4 f294f795
Loading
Loading
Loading
Loading

sql/creation.sql

0 → 100644
+73 −0
Original line number Diff line number Diff line
DROP TABLE IF EXISTS CUI_ETIQUETTAGE;
DROP TABLE IF EXISTS CUI_COMPOSITION;
DROP TABLE IF EXISTS CUI_RECETTE;
DROP TABLE IF EXISTS CUI_INGREDIENT;
DROP TABLE IF EXISTS CUI_CATEGORIE;
DROP TABLE IF EXISTS CUI_UTILISATEUR;
DROP TABLE IF EXISTS CUI_TAG;

CREATE TABLE CUI_UTILISATEUR(
   UTIL_ID INT AUTO_INCREMENT,
   UTIL_PSEUDO VARCHAR(32)  NOT NULL,
   UTIL_MDP VARCHAR(60)  NOT NULL,
   UTIL_EMAIL VARCHAR(32)  NOT NULL,
   UTIL_NOM VARCHAR(32) ,
   UTIL_PRENOM VARCHAR(32) ,
   UTIL_DATE_INSCRIPTION DATETIME NOT NULL,
   UTIL_TYPE CHAR(1)  NOT NULL,
   UTIL_STATUT CHAR(1)  NOT NULL,
   PRIMARY KEY(UTIL_ID)
);

CREATE TABLE CUI_TAG(
   TAG_ID INT AUTO_INCREMENT,
   TAG_INTITULE VARCHAR(32)  NOT NULL,
   TAG_DESCRIPTION VARCHAR(128) ,
   PRIMARY KEY(TAG_ID)
);

CREATE TABLE CUI_INGREDIENT(
   ING_ID INT AUTO_INCREMENT,
   ING_INTITULE VARCHAR(32)  NOT NULL,
   ING_DESCRIPTION VARCHAR(128) ,
   PRIMARY KEY(ING_ID)
);

CREATE TABLE CUI_CATEGORIE(
   CAT_CODE CHAR(3) ,
   CAT_INTITULE VARCHAR(32)  NOT NULL,
   CAT_DESCRIPTION VARCHAR(128) ,
   PRIMARY KEY(CAT_CODE)
);

CREATE TABLE CUI_RECETTE(
   REC_ID INT AUTO_INCREMENT,
   REC_TITRE VARCHAR(32) ,
   REC_CONTENU TEXT,
   REC_RESUME VARCHAR(128) ,
   REC_IMAGE VARCHAR(128)  NOT NULL,
   REC_DATE_CREATION DATETIME NOT NULL,
   REC_DATE_MODIFICATION DATETIME,
   REC_STATUT CHAR(1)  NOT NULL,
   CAT_CODE CHAR(3)  NOT NULL,
   UTIL_ID INT NOT NULL,
   PRIMARY KEY(REC_ID),
   FOREIGN KEY(CAT_CODE) REFERENCES CUI_CATEGORIE(CAT_CODE),
   FOREIGN KEY(UTIL_ID) REFERENCES CUI_UTILISATEUR(UTIL_ID)
);

CREATE TABLE CUI_ETIQUETTAGE(
   REC_ID INT,
   TAG_ID INT,
   PRIMARY KEY(REC_ID, TAG_ID),
   FOREIGN KEY(REC_ID) REFERENCES CUI_RECETTE(REC_ID),
   FOREIGN KEY(TAG_ID) REFERENCES CUI_TAG(TAG_ID)
);

CREATE TABLE CUI_COMPOSITION(
   REC_ID INT,
   ING_ID INT,
   PRIMARY KEY(REC_ID, ING_ID),
   FOREIGN KEY(REC_ID) REFERENCES CUI_RECETTE(REC_ID),
   FOREIGN KEY(ING_ID) REFERENCES CUI_INGREDIENT(ING_ID)
);

sql/insertions.sql

0 → 100644
+63 −0
Original line number Diff line number Diff line
-- Données de base

-- -----UTILISATEUR------- --

INSERT INTO CUI_UTILISATEUR(UTIL_PSEUDO, UTIL_MDP, UTIL_EMAIL, UTIL_NOM, UTIL_PRENOM, UTIL_DATE_INSCRIPTION, UTIL_TYPE, UTIL_STATUT)
VALUES
(
'Gouillaime',
'motdepasse',
'fakeemail@hehe.fr',
'Georges',
'Brassens',
STR_TO_DATE('2023-10-16 17:48:48', '%Y-%m-%d %H:%i:%s'),
'U',
'A'
);

-- -------TAG------------- --

INSERT INTO CUI_TAG(TAG_INTITULE, TAG_DESCRIPTION)
VALUES
(
'Boisson chaude',
'Un type de boisson qui réchauffe l''estomac et le cœur.'
);

-- -----INGREDIENT-------- --

INSERT INTO CUI_INGREDIENT(ING_INTITULE, ING_DESCRIPTION)
VALUES
(
'Lait de vache - demi écremé',
'Du lait trait d''une vache. Possède de nombreuses utilisations, allant de la pâtisserie au goûter, jusqu''au petit déjeuner.'
);

-- -----CATEGORIE--------- --

INSERT INTO CUI_CATEGORIE(CAT_CODE, CAT_INTITULE, CAT_DESCRIPTION)
VALUES
(
'GOU',
'Goûter',
'Un petit plaisir gourmand, généralement dégusté au milieu de l''après midi. Mais rien n''empêche d''en profiter un autre temps.'
);

-- -------RECETTE--------- --

insert into CUI_RECETTE (REC_TITRE, REC_RESUME, REC_CONTENU, CAT_CODE, REC_IMAGE, REC_DATE_CREATION, UTIL_ID, REC_STATUT)
values ('Recette simple de lait chaud',
'Voici ma recette de lait chaud. Très simple à réaliser, parfait pour accompagner un petit gouter.',
'1 - Verser du lait dans une petit tasse (de préfèrence demi-écrémé).
2 - Mettre le lait dans un four à micro-ondes, et mettre à chauffer pendant une minute en fonction de la puissance du micro-onde.
3 - Déguster le lait ou soufflant un peu si il est chaud. Accompagner de biscuits pour plus de plaisir.', 
'GOU', 'https://i.imgur.com/cJACVb1.jpg', NOW(), 1, 'V'
);

-- ------COMPOSITION----- --

insert into CUI_COMPOSITION (REC_ID, ING_ID) values (1, 1);

-- ------ETIQUETTAGE----- --

insert into CUI_ETIQUETTAGE(REC_ID, TAG_ID) values (1, 1);
 No newline at end of file
+9 −0
Original line number Diff line number Diff line
-- Suppression des tables (à exécuter avant la création)

DROP TABLE IF EXISTS CUI_ETIQUETTAGE;
DROP TABLE IF EXISTS CUI_COMPOSITION;
DROP TABLE IF EXISTS CUI_RECETTE;
DROP TABLE IF EXISTS CUI_INGREDIENT;
DROP TABLE IF EXISTS CUI_CATEGORIE;
DROP TABLE IF EXISTS CUI_UTILISATEUR;
DROP TABLE IF EXISTS CUI_TAG;
 No newline at end of file