minor adjustments to backend

This commit is contained in:
QkoSad
2024-11-25 07:49:45 +02:00
parent 4496672d19
commit 06ea52ead6
26 changed files with 459 additions and 229 deletions
+18 -16
View File
@@ -7,11 +7,6 @@ DELIMITER $$;
CREATE PROCEDURE CleanTables()
BEGIN
TRUNCATE TABLE Timelog;
TRUNCATE TABLE Project;
SET foreign_key_checks = 0;
TRUNCATE TABLE User;
SET foreign_key_checks = 1;
END $$
DELIMITER ;
@@ -20,7 +15,13 @@ DELIMITER ;
DELIMITER $$
CREATE PROCEDURE InitDB()
BEGIN
CALL CleanTables();
DECLARE i INT DEFAULT 1;
TRUNCATE TABLE Timelog;
TRUNCATE TABLE Project;
SET foreign_key_checks = 0;
TRUNCATE TABLE User;
SET foreign_key_checks = 1;
INSERT INTO Project(name) VALUES("My own"),("Outcons"),("Free Time");
CREATE TEMPORARY TABLE temp_fname (fname VARCHAR(255));
@@ -55,14 +56,15 @@ INSERT INTO temp_mail (mail) VALUES
( "hotmail.com" ),
( "gmail.com" ),
( "live.com" );
INSERT INTO User (f_name, l_name, mail)
SELECT
(SELECT fname FROM temp_fname ORDER BY RAND() LIMIT 1),
(SELECT lname FROM temp_lname ORDER BY RAND() LIMIT 1),
(SELECT mail FROM temp_mail ORDER BY RAND() LIMIT 1)
FROM
(SELECT 1 FROM information_schema.tables LIMIT 100) AS temp;
WHILE i <= 100 DO
INSERT INTO User (f_name, l_name, mail)
SELECT
(SELECT fname FROM temp_fname ORDER BY RAND() LIMIT 1),
(SELECT lname FROM temp_lname ORDER BY RAND() LIMIT 1),
(SELECT mail FROM temp_mail ORDER BY RAND() LIMIT 1);
SET i = i + 1;
END WHILE;
UPDATE User
SET User.mail = CONCAT(User.f_name,".", User.l_name,"@", User.mail);
@@ -83,7 +85,7 @@ BEGIN
DECLARE logs INT;
DECLARE hours FLOAT;
DECLARE project INT;
DECLARE curDate DATE DEFAULT "2024-11-18";
DECLARE curDate DATE DEFAULT '2024-11-18';
DECLARE h2 INT;
WHILE users <= 100 DO
@@ -118,7 +120,7 @@ DELIMITER ;
##
-- get data
SELECT t.time,t.date,p.name,u.f_name,u.l_name,u.mail FROM Timelog t INNER JOIN Project p ON p.id=t.project INNER JOIN User u ON u.id=t.user;
-- old timelog with adding each on a new day
CREATE PROCEDURE fill_timelog ()
BEGIN
DECLARE j INT DEFAULT 1;