Skip to content

Commit

Permalink
Add flyway migration script to add statistic api and authorisation rule
Browse files Browse the repository at this point in the history
  • Loading branch information
linxiaoxin committed Sep 30, 2024
1 parent 756d99d commit 6ed6b4e
Showing 1 changed file with 37 additions and 0 deletions.
37 changes: 37 additions & 0 deletions src/main/resources/db/migration/V1.8__add_stats_api_resources.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
do
$$
DECLARE
get_MCQStats integer;
get_TopicSkillStats integer;
student integer;
tutor integer;
BEGIN

-- Api Resource

INSERT INTO qms_auth.api_resource(method, path)
VALUES( 'GET', '/stats/mcq(.*)');

INSERT INTO qms_auth.api_resource(method, path)
VALUES( 'GET', '/stats/topic-skill(.*)');

-- Grants
SELECT id into get_MCQStats FROM qms_auth.api_resource WHERE path = '/stats/mcq(.*)' and method = 'GET';
SELECT id into get_TopicSkillStats FROM qms_auth.api_resource WHERE path = '/stats/topic-skill(.*)' and method = 'GET';

select id into tutor FROM qms_auth.role where name = 'tutor';
select id into student FROM qms_auth.role where name = 'student';

/*generate question from ai*/
INSERT INTO qms_auth.role_api_resource(resource_id, role_id)
VALUES(get_MCQStats, tutor);
INSERT INTO qms_auth.role_api_resource(resource_id, role_id)
VALUES(get_TopicSkillStats, tutor);

INSERT INTO qms_auth.role_api_resource(resource_id, role_id)
VALUES(get_MCQStats, student);
INSERT INTO qms_auth.role_api_resource(resource_id, role_id)
VALUES(get_TopicSkillStats, student);

END;
$$;

0 comments on commit 6ed6b4e

Please sign in to comment.