minor adjustments to backend
This commit is contained in:
+18
-16
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user