Skip to content

Commit

Permalink
feat(class): add class admin
Browse files Browse the repository at this point in the history
- add user class association
- add role color on profile picture

Closes #103
Closes #190
  • Loading branch information
michaelcoll committed Aug 25, 2023
1 parent 19cb771 commit 65a5388
Show file tree
Hide file tree
Showing 31 changed files with 1,212 additions and 296 deletions.
15 changes: 14 additions & 1 deletion db/migrations/v1_init.sql
Original file line number Diff line number Diff line change
Expand Up @@ -228,4 +228,17 @@ FROM quiz_session_view qsv
JOIN session_response_view srv ON qsv.session_uuid = srv.session_uuid
JOIN quiz_question qq ON srv.question_sha1 = qq.sha1
JOIN quiz_answer qa ON srv.answer_sha1 = qa.sha1
ORDER BY qq.position
ORDER BY qq.position;

CREATE VIEW user_class_view
AS
SELECT u.id,
u.login,
u.name,
u.picture,
u.active,
u.role_id,
CASE WHEN u.class_uuid IS NULL THEN '' ELSE u.class_uuid END AS class_uuid,
CASE WHEN sc.name IS NULL THEN '' ELSE sc.name END AS class_name
FROM user u
LEFT JOIN student_class sc ON u.class_uuid = sc.uuid
16 changes: 13 additions & 3 deletions db/queries/user.sql
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
-- name: FindActiveUserById :one
SELECT *
FROM user
FROM user_class_view
WHERE id = ?
AND active = 1;

-- name: FindUserById :one
SELECT *
FROM user
FROM user_class_view
WHERE id = ?;

-- name: FindAllUser :many
SELECT *
FROM user;
FROM user_class_view;

-- name: CreateOrReplaceUser :exec
REPLACE INTO user (id, login, name, picture, role_id)
Expand All @@ -26,3 +26,13 @@ WHERE id = ?;
UPDATE user
SET active = ?
WHERE id = ?;

-- name: UpdateUserClass :exec
UPDATE user
SET class_uuid = ?
WHERE id = ?;

-- name: ClearClassUsers :exec
UPDATE user
SET class_uuid = NULL
WHERE class_uuid = ?;
Loading

0 comments on commit 65a5388

Please sign in to comment.