UI and better date generation finished
This commit is contained in:
+41
-2
@@ -84,14 +84,28 @@ BEGIN
|
||||
DECLARE hours FLOAT;
|
||||
DECLARE project INT;
|
||||
DECLARE curDate DATE DEFAULT "2024-11-18";
|
||||
DECLARE h2 INT;
|
||||
|
||||
WHILE users <= 100 DO
|
||||
SET logs = FLOOR(1+(RAND()*20));
|
||||
SET j=1;
|
||||
WHILE j <= logs DO
|
||||
SET hours = (RAND() * (8 - 0.25)) + 0.25;
|
||||
SET curDate = DATE_ADD(curDate, INTERVAL 1 DAY);
|
||||
SET project = FLOOR(1+(RAND()*3));
|
||||
SET curDate = DATE_ADD('2020-01-01', INTERVAL FLOOR(RAND() * DATEDIFF('2020-02-01', '2020-01-01')) DAY);
|
||||
SET hours = (RAND() * (8 - 0.25)) + 0.25;
|
||||
|
||||
SELECT SUM(time) INTO h2
|
||||
FROM Timelog
|
||||
WHERE date = curdate && user = users ;
|
||||
|
||||
WHILE (h2+hours) > 8 DO
|
||||
SET curDate = DATE_ADD('2020-01-01', INTERVAL FLOOR(RAND() * DATEDIFF('2020-02-01', '2020-01-01')) DAY);
|
||||
|
||||
SELECT SUM(time)INTO h2
|
||||
FROM Timelog
|
||||
WHERE date = curdate && user = users ;
|
||||
|
||||
END WHILE;
|
||||
INSERT INTO Timelog (user, project, date,time ) VALUES (users,project,curDate,hours);
|
||||
SET j=j+1;
|
||||
END WHILE;
|
||||
@@ -104,3 +118,28 @@ 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;
|
||||
|
||||
CREATE PROCEDURE fill_timelog ()
|
||||
BEGIN
|
||||
DECLARE j INT DEFAULT 1;
|
||||
DECLARE users INT DEFAULT 1;
|
||||
DECLARE logs INT;
|
||||
DECLARE hours FLOAT;
|
||||
DECLARE project INT;
|
||||
DECLARE curDate DATE DEFAULT "2024-11-18";
|
||||
|
||||
WHILE users <= 100 DO
|
||||
SET logs = FLOOR(1+(RAND()*20));
|
||||
SET j=1;
|
||||
WHILE j <= logs DO
|
||||
SET hours = (RAND() * (8 - 0.25)) + 0.25;
|
||||
SET project = FLOOR(1+(RAND()*3));
|
||||
SET curDate = DATE_ADD(curDate, INTERVAL 1 DAY);
|
||||
INSERT INTO Timelog (user, project, date,time ) VALUES (users,project,curDate,hours);
|
||||
SET j=j+1;
|
||||
END WHILE;
|
||||
SET users=users+1;
|
||||
END WHILE;
|
||||
END$$
|
||||
|
||||
DELIMITER ;
|
||||
|
||||
Reference in New Issue
Block a user