Modif Script -> Fonctionnel sur BDD pour les TP
continuous-integration/drone/push Build is failing Details

merged
Kevin MONTEIRO 1 year ago
parent 89aa392301
commit 0734320c4a

@ -1,5 +1,7 @@
CREATE OR REPLACE TABLE Athlete ( DROP TABLE IF EXISTS Athlete, Friendship, Notification, Statistique, Entrainement, Participe, SourceDonnee, Activite, FrequenceCardiaque CASCADE;
idAthlete INT AUTO_INCREMENT PRIMARY KEY,
CREATE TABLE Athlete (
idAthlete INT PRIMARY KEY,
nom VARCHAR(255), nom VARCHAR(255),
prenom VARCHAR(255), prenom VARCHAR(255),
email VARCHAR(255) UNIQUE, email VARCHAR(255) UNIQUE,
@ -11,7 +13,7 @@ CREATE OR REPLACE TABLE Athlete (
isCoach BOOLEAN isCoach BOOLEAN
); );
CREATE OR REPLACE TABLE Friendship ( CREATE TABLE Friendship (
idAthlete1 INT, idAthlete1 INT,
idAthlete2 INT, idAthlete2 INT,
debut DATE, debut DATE,
@ -20,8 +22,8 @@ CREATE OR REPLACE TABLE Friendship (
FOREIGN KEY (idAthlete2) REFERENCES Athlete(idAthlete) FOREIGN KEY (idAthlete2) REFERENCES Athlete(idAthlete)
); );
CREATE OR REPLACE TABLE Notification ( CREATE TABLE Notification (
idNotif INT AUTO_INCREMENT PRIMARY KEY, idNotif INT PRIMARY KEY,
message TEXT, message TEXT,
date DATE, date DATE,
statut BOOLEAN, statut BOOLEAN,
@ -30,8 +32,8 @@ CREATE OR REPLACE TABLE Notification (
FOREIGN KEY (athleteId) REFERENCES Athlete(idAthlete) FOREIGN KEY (athleteId) REFERENCES Athlete(idAthlete)
); );
CREATE OR REPLACE TABLE Statistique ( CREATE TABLE Statistique (
idStatistique INT AUTO_INCREMENT PRIMARY KEY, idStatistique INT PRIMARY KEY,
poids DECIMAL, poids DECIMAL,
fcMoyenne DECIMAL, fcMoyenne DECIMAL,
fcMax DECIMAL, fcMax DECIMAL,
@ -41,8 +43,8 @@ CREATE OR REPLACE TABLE Statistique (
FOREIGN KEY (athleteId) REFERENCES Athlete(idAthlete) FOREIGN KEY (athleteId) REFERENCES Athlete(idAthlete)
); );
CREATE OR REPLACE TABLE Entrainement ( CREATE TABLE Entrainement (
idEntrainement INT AUTO_INCREMENT PRIMARY KEY, idEntrainement INT PRIMARY KEY,
date DATE, date DATE,
description TEXT, description TEXT,
latitude DECIMAL, latitude DECIMAL,
@ -52,7 +54,7 @@ CREATE OR REPLACE TABLE Entrainement (
FOREIGN KEY (athleteId) REFERENCES Athlete(idAthlete) FOREIGN KEY (athleteId) REFERENCES Athlete(idAthlete)
); );
CREATE OR REPLACE TABLE Participe ( CREATE TABLE Participe (
athleteId INT, athleteId INT,
entrainementId INT, entrainementId INT,
PRIMARY KEY (athleteId, entrainementId), PRIMARY KEY (athleteId, entrainementId),
@ -60,8 +62,8 @@ CREATE OR REPLACE TABLE Participe (
FOREIGN KEY (entrainementId) REFERENCES Entrainement(idEntrainement) FOREIGN KEY (entrainementId) REFERENCES Entrainement(idEntrainement)
); );
CREATE OR REPLACE TABLE SourceDonnee ( CREATE TABLE SourceDonnee (
idSource INT AUTO_INCREMENT PRIMARY KEY, idSource INT PRIMARY KEY,
type VARCHAR(255), type VARCHAR(255),
modele VARCHAR(255), modele VARCHAR(255),
precision2 DECIMAL, precision2 DECIMAL,
@ -69,8 +71,8 @@ CREATE OR REPLACE TABLE SourceDonnee (
FOREIGN KEY (athleteId) REFERENCES Athlete(idAthlete) FOREIGN KEY (athleteId) REFERENCES Athlete(idAthlete)
); );
CREATE OR REPLACE TABLE Activite ( CREATE TABLE Activite (
idActivite INT AUTO_INCREMENT PRIMARY KEY, idActivite INT PRIMARY KEY,
type VARCHAR(255), type VARCHAR(255),
date DATE, date DATE,
heureDeDebut TIME, heureDeDebut TIME,
@ -89,8 +91,8 @@ CREATE OR REPLACE TABLE Activite (
FOREIGN KEY (sourceId) REFERENCES SourceDonnee(idSource) FOREIGN KEY (sourceId) REFERENCES SourceDonnee(idSource)
); );
CREATE OR REPLACE TABLE FrequenceCardiaque ( CREATE TABLE FrequenceCardiaque (
idFc INT AUTO_INCREMENT PRIMARY KEY, idFc INT PRIMARY KEY,
altitude DECIMAL, altitude DECIMAL,
temps TIME, temps TIME,
temperature DECIMAL, temperature DECIMAL,
@ -101,31 +103,31 @@ CREATE OR REPLACE TABLE FrequenceCardiaque (
FOREIGN KEY (activiteId) REFERENCES Activite(idActivite) FOREIGN KEY (activiteId) REFERENCES Activite(idActivite)
); );
INSERT INTO Athlete (nom, prenom, email, sexe, taille, poids, motDePasse, dateNaissance, isCoach) VALUES INSERT INTO Athlete (idAthlete, nom, prenom, email, sexe, taille, poids, motDePasse, dateNaissance, isCoach) VALUES
('Doe', 'John', 'john.doe@example.com', 'M', 1.80, 70, 'password123', '1990-01-01', FALSE), (1, 'Doe', 'John', 'john.doe@example.com', 'M', 1.80, 70, 'password123', '1990-01-01', FALSE),
('Smith', 'Jane', 'jane.smith@example.com', 'F', 1.65, 60, 'password456', '1992-02-02', TRUE); (2, 'Smith', 'Jane', 'jane.smith@example.com', 'F', 1.65, 60, 'password456', '1992-02-02', TRUE);
INSERT INTO Friendship (idAthlete1, idAthlete2, debut) VALUES INSERT INTO Friendship (idAthlete1, idAthlete2, debut) VALUES
(1, 2, '2023-01-01'); (1, 2, '2023-01-01');
INSERT INTO Notification (message, date, statut, urgence, athleteId) VALUES INSERT INTO Notification (idNotif, message, date, statut, urgence, athleteId) VALUES
('Training session at 10 AM', '2023-03-10', TRUE, 1, 1); (1, 'Training session at 10 AM', '2023-03-10', TRUE, 1, 1);
INSERT INTO Statistique (poids, fcMoyenne, fcMax, caloriesBruleesMoy, date, athleteId) VALUES INSERT INTO Statistique (idStatistique, poids, fcMoyenne, fcMax, caloriesBruleesMoy, date, athleteId) VALUES
(70, 80, 150, 500, '2023-03-10', 1); (1, 70, 80, 150, 500, '2023-03-10', 1);
INSERT INTO Entrainement (date, description, latitude, longitude, feedback, athleteId) VALUES INSERT INTO Entrainement (idEntrainement, date, description, latitude, longitude, feedback, athleteId) VALUES
('2023-03-12', 'Long run in the park', 40.7128, -74.0060, 'Good effort', 1); (1, '2023-03-12', 'Long run in the park', 40.7128, -74.0060, 'Good effort', 1);
INSERT INTO Participe (athleteId, entrainementId) VALUES INSERT INTO Participe (athleteId, entrainementId) VALUES
(1, 1); (1, 1);
INSERT INTO SourceDonnee (type, modele, precision2, athleteId) VALUES INSERT INTO SourceDonnee (idSource, type, modele, precision2, athleteId) VALUES
('Heart Rate Monitor', 'HRM-Pro', 98.5, 1); (1, 'Heart Rate Monitor', 'HRM-Pro', 98.5, 1);
INSERT INTO Activite (type, date, heureDeDebut, heureDeFin, effortRessent, variabilite, variance, ecartType, moyenne, maximum, minimum, temperatureMoyenne, athleteId, sourceId) VALUES INSERT INTO Activite (idActivite, type, date, heureDeDebut, heureDeFin, effortRessent, variabilite, variance, ecartType, moyenne, maximum, minimum, temperatureMoyenne, athleteId, sourceId) VALUES
('Running', '2023-03-10', '08:00:00', '09:00:00', 7, 0.5, 1, 0.1, 140, 160, 120, 20, 1, 1); (1, 'Running', '2023-03-10', '08:00:00', '09:00:00', 7, 0.5, 1, 0.1, 140, 160, 120, 20, 1, 1);
INSERT INTO FrequenceCardiaque (altitude, temps, temperature, bpm, longitude, latitude, activiteId) VALUES INSERT INTO FrequenceCardiaque (idFc, altitude, temps, temperature, bpm, longitude, latitude, activiteId) VALUES
(100, '08:15:00', 15, 130, -74.0060, 40.7128, 1); (1, 100, '08:15:00', 15, 130, -74.0060, 40.7128, 1);

Loading…
Cancel
Save