mirror of
https://github.com/opelly27/WinStudentGoalTracker.git
synced 2026-05-20 01:47:41 +00:00
latest
This commit is contained in:
@@ -0,0 +1,18 @@
|
||||
DELIMITER ;;
|
||||
CREATE DEFINER=`root`@`%` PROCEDURE `sp_Student_GetByProgram`(
|
||||
IN p_id_program CHAR(36)
|
||||
)
|
||||
BEGIN
|
||||
SELECT
|
||||
id_student,
|
||||
id_program,
|
||||
identifier,
|
||||
program_year,
|
||||
enrollment_date,
|
||||
expected_grad,
|
||||
created_at
|
||||
FROM student
|
||||
WHERE id_program = p_id_program
|
||||
ORDER BY id_student;
|
||||
END;;
|
||||
DELIMITER ;
|
||||
@@ -0,0 +1,21 @@
|
||||
DELIMITER ;;
|
||||
CREATE DEFINER=`root`@`%` PROCEDURE `sp_Student_GetByUserAndProgram`(
|
||||
IN p_id_user CHAR(36),
|
||||
IN p_id_program CHAR(36)
|
||||
)
|
||||
BEGIN
|
||||
SELECT
|
||||
s.id_student,
|
||||
s.id_program,
|
||||
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
|
||||
AND s.id_program = p_id_program
|
||||
ORDER BY s.id_student;
|
||||
END;;
|
||||
DELIMITER ;
|
||||
@@ -28,6 +28,22 @@ BEGIN
|
||||
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,
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
DELIMITER ;;
|
||||
CREATE DEFINER=`root`@`%` PROCEDURE `sp_Student_Update`(
|
||||
IN p_id_student CHAR(36),
|
||||
IN p_id_program CHAR(36),
|
||||
IN p_identifier VARCHAR(50),
|
||||
IN p_program_year INT,
|
||||
IN p_enrollment_date DATE,
|
||||
@@ -10,7 +9,6 @@ CREATE DEFINER=`root`@`%` PROCEDURE `sp_Student_Update`(
|
||||
BEGIN
|
||||
UPDATE student
|
||||
SET
|
||||
id_program = COALESCE(p_id_program, id_program),
|
||||
identifier = COALESCE(p_identifier, identifier),
|
||||
program_year = COALESCE(p_program_year, program_year),
|
||||
enrollment_date = COALESCE(p_enrollment_date, enrollment_date),
|
||||
|
||||
@@ -1,9 +0,0 @@
|
||||
CREATE TABLE `permission` (
|
||||
`id_permission` char(36) NOT NULL,
|
||||
`name` varchar(100) DEFAULT NULL,
|
||||
`description` text,
|
||||
`resource` varchar(100) DEFAULT NULL,
|
||||
`action` varchar(50) DEFAULT NULL,
|
||||
`scope` varchar(50) DEFAULT NULL,
|
||||
PRIMARY KEY (`id_permission`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
|
||||
@@ -1,10 +0,0 @@
|
||||
CREATE TABLE `role_permission` (
|
||||
`id_role_permission` char(36) NOT NULL,
|
||||
`id_role` char(36) DEFAULT NULL,
|
||||
`id_permission` char(36) DEFAULT NULL,
|
||||
PRIMARY KEY (`id_role_permission`),
|
||||
KEY `role_permission_ibfk_1` (`id_role`),
|
||||
KEY `role_permission_ibfk_2` (`id_permission`),
|
||||
CONSTRAINT `role_permission_ibfk_1` FOREIGN KEY (`id_role`) REFERENCES `role` (`id_role`),
|
||||
CONSTRAINT `role_permission_ibfk_2` FOREIGN KEY (`id_permission`) REFERENCES `permission` (`id_permission`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
|
||||
Reference in New Issue
Block a user