mirror of
https://github.com/opelly27/WinStudentGoalTracker.git
synced 2026-05-20 02:57:36 +00:00
Latest
This commit is contained in:
@@ -2,6 +2,7 @@ DELIMITER ;;
|
||||
CREATE DEFINER=`root`@`%` PROCEDURE `sp_RefreshToken_Create`(
|
||||
IN p_id_refresh_token CHAR(36),
|
||||
IN p_id_user CHAR(36),
|
||||
IN p_id_program CHAR(36),
|
||||
IN p_token_hash VARCHAR(512),
|
||||
IN p_token_salt VARCHAR(512),
|
||||
IN p_expires_in_seconds INT,
|
||||
@@ -13,6 +14,7 @@ BEGIN
|
||||
(
|
||||
id_refresh_token,
|
||||
id_user,
|
||||
id_program,
|
||||
token_hash,
|
||||
token_salt,
|
||||
expires_at,
|
||||
@@ -23,6 +25,7 @@ BEGIN
|
||||
(
|
||||
p_id_refresh_token,
|
||||
p_id_user,
|
||||
p_id_program,
|
||||
p_token_hash,
|
||||
p_token_salt,
|
||||
DATE_ADD(UTC_TIMESTAMP(), INTERVAL p_expires_in_seconds SECOND),
|
||||
|
||||
@@ -3,6 +3,7 @@ CREATE DEFINER=`root`@`%` PROCEDURE `sp_RefreshToken_Replace`(
|
||||
IN p_old_token_id CHAR(36),
|
||||
IN p_id_refresh_token CHAR(36),
|
||||
IN p_id_user CHAR(36),
|
||||
IN p_id_program CHAR(36),
|
||||
IN p_token_hash VARCHAR(512),
|
||||
IN p_token_salt VARCHAR(512),
|
||||
IN p_expires_in_seconds INT,
|
||||
@@ -18,6 +19,7 @@ BEGIN
|
||||
(
|
||||
id_refresh_token,
|
||||
id_user,
|
||||
id_program,
|
||||
token_hash,
|
||||
token_salt,
|
||||
expires_at,
|
||||
@@ -28,6 +30,7 @@ BEGIN
|
||||
(
|
||||
p_id_refresh_token,
|
||||
p_id_user,
|
||||
p_id_program,
|
||||
p_token_hash,
|
||||
p_token_salt,
|
||||
DATE_ADD(UTC_TIMESTAMP(), INTERVAL p_expires_in_seconds SECOND),
|
||||
|
||||
@@ -4,6 +4,7 @@ BEGIN
|
||||
SELECT
|
||||
id_student,
|
||||
id_program,
|
||||
id_user,
|
||||
identifier,
|
||||
program_year,
|
||||
enrollment_date,
|
||||
|
||||
@@ -4,6 +4,7 @@ BEGIN
|
||||
SELECT
|
||||
id_student,
|
||||
id_program,
|
||||
id_user,
|
||||
identifier,
|
||||
program_year,
|
||||
enrollment_date,
|
||||
|
||||
@@ -6,6 +6,7 @@ BEGIN
|
||||
SELECT
|
||||
id_student,
|
||||
id_program,
|
||||
id_user,
|
||||
identifier,
|
||||
program_year,
|
||||
enrollment_date,
|
||||
|
||||
@@ -7,14 +7,14 @@ BEGIN
|
||||
SELECT
|
||||
s.id_student,
|
||||
s.id_program,
|
||||
s.id_user,
|
||||
s.identifier,
|
||||
s.program_year,
|
||||
s.enrollment_date,
|
||||
s.expected_grad,
|
||||
s.created_at
|
||||
FROM student s
|
||||
JOIN user_student us ON us.id_student = s.id_student
|
||||
WHERE us.id_user = p_id_user
|
||||
WHERE s.id_user = p_id_user
|
||||
AND s.id_program = p_id_program
|
||||
ORDER BY s.id_student;
|
||||
END;;
|
||||
|
||||
@@ -2,6 +2,7 @@ DELIMITER ;;
|
||||
CREATE DEFINER=`root`@`%` PROCEDURE `sp_Student_Insert`(
|
||||
IN p_id_student CHAR(36),
|
||||
IN p_id_program CHAR(36),
|
||||
IN p_id_user CHAR(36),
|
||||
IN p_identifier VARCHAR(50),
|
||||
IN p_program_year INT,
|
||||
IN p_enrollment_date DATE,
|
||||
@@ -12,6 +13,7 @@ BEGIN
|
||||
(
|
||||
id_student,
|
||||
id_program,
|
||||
id_user,
|
||||
identifier,
|
||||
program_year,
|
||||
enrollment_date,
|
||||
@@ -22,31 +24,17 @@ BEGIN
|
||||
(
|
||||
p_id_student,
|
||||
p_id_program,
|
||||
p_id_user,
|
||||
p_identifier,
|
||||
p_program_year,
|
||||
p_enrollment_date,
|
||||
p_expected_grad,
|
||||
UTC_TIMESTAMP()
|
||||
);
|
||||
|
||||
INSERT INTO user_student
|
||||
(
|
||||
id_user_student,
|
||||
id_user,
|
||||
id_student,
|
||||
is_primary
|
||||
)
|
||||
VALUES
|
||||
(
|
||||
UUID(),
|
||||
p_id_user,
|
||||
p_id_student,
|
||||
1
|
||||
);
|
||||
|
||||
SELECT
|
||||
id_student,
|
||||
id_program,
|
||||
id_user,
|
||||
identifier,
|
||||
program_year,
|
||||
enrollment_date,
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
CREATE TABLE `refresh_token` (
|
||||
`id_refresh_token` char(36) NOT NULL,
|
||||
`id_user` char(36) NOT NULL,
|
||||
`id_program` char(36) DEFAULT NULL,
|
||||
`token_hash` varchar(512) NOT NULL,
|
||||
`token_salt` varchar(512) NOT NULL,
|
||||
`expires_at` timestamp NOT NULL,
|
||||
@@ -15,6 +16,8 @@ CREATE TABLE `refresh_token` (
|
||||
KEY `idx_refresh_token_user` (`id_user`),
|
||||
KEY `idx_refresh_token_expires` (`expires_at`),
|
||||
KEY `refresh_token_ibfk_2` (`replaced_by_token_id`),
|
||||
KEY `fk_refresh_token_program` (`id_program`),
|
||||
CONSTRAINT `fk_refresh_token_program` FOREIGN KEY (`id_program`) REFERENCES `program` (`id_program`),
|
||||
CONSTRAINT `refresh_token_ibfk_1` FOREIGN KEY (`id_user`) REFERENCES `user` (`id_user`),
|
||||
CONSTRAINT `refresh_token_ibfk_2` FOREIGN KEY (`replaced_by_token_id`) REFERENCES `refresh_token` (`id_refresh_token`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
CREATE TABLE `student` (
|
||||
`id_student` char(36) NOT NULL,
|
||||
`id_program` char(36) DEFAULT NULL,
|
||||
`id_user` char(36) DEFAULT NULL,
|
||||
`identifier` varchar(50) DEFAULT NULL,
|
||||
`program_year` int DEFAULT NULL,
|
||||
`enrollment_date` date DEFAULT NULL,
|
||||
@@ -8,5 +9,7 @@ CREATE TABLE `student` (
|
||||
`created_at` timestamp NULL DEFAULT NULL,
|
||||
PRIMARY KEY (`id_student`),
|
||||
KEY `student_ibfk_1` (`id_program`),
|
||||
CONSTRAINT `student_ibfk_1` FOREIGN KEY (`id_program`) REFERENCES `program` (`id_program`)
|
||||
KEY `student_ibfk_2` (`id_user`),
|
||||
CONSTRAINT `student_ibfk_1` FOREIGN KEY (`id_program`) REFERENCES `program` (`id_program`),
|
||||
CONSTRAINT `student_ibfk_2` FOREIGN KEY (`id_user`) REFERENCES `user` (`id_user`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
|
||||
|
||||
@@ -2,7 +2,6 @@ CREATE TABLE `user_student` (
|
||||
`id_user_student` char(36) NOT NULL,
|
||||
`id_user` char(36) DEFAULT NULL,
|
||||
`id_student` char(36) DEFAULT NULL,
|
||||
`access_level` varchar(50) DEFAULT NULL,
|
||||
`is_primary` tinyint(1) DEFAULT NULL,
|
||||
PRIMARY KEY (`id_user_student`),
|
||||
KEY `user_student_ibfk_1` (`id_user`),
|
||||
|
||||
Reference in New Issue
Block a user