{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":766821912,"defaultBranch":"dockerized","name":"library_management_system_fastAPI","ownerLogin":"Rohanpudasaini","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2024-03-04T07:32:50.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/35792030?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1713631743.0","currentOid":""},"activityList":{"items":[{"before":"8e288e96b67cc02a28b73560f930438e92fefc9e","after":null,"ref":"refs/heads/Rohanpudasaini-patch-1","pushedAt":"2024-04-20T16:49:03.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Rohanpudasaini","name":"Rohan","path":"/Rohanpudasaini","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35792030?s=80&v=4"}},{"before":"e525d50aa8f3b2f45e404eced021297a7c0a3cdf","after":"c39911637d918b66ca8e7b55088e937a6332b514","ref":"refs/heads/dockerized","pushedAt":"2024-04-20T16:48:56.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"Rohanpudasaini","name":"Rohan","path":"/Rohanpudasaini","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35792030?s=80&v=4"},"commit":{"message":"Merge pull request #2 from Rohanpudasaini/Rohanpudasaini-patch-1\n\nUpdate main.py","shortMessageHtmlLink":"Merge pull request #2 from Rohanpudasaini/Rohanpudasaini-patch-1"}},{"before":"5fd33efef1b901e3c9025e944358cf5a6c3a7f51","after":"e525d50aa8f3b2f45e404eced021297a7c0a3cdf","ref":"refs/heads/dockerized","pushedAt":"2024-04-20T16:47:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Rohanpudasaini","name":"Rohan","path":"/Rohanpudasaini","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35792030?s=80&v=4"},"commit":{"message":"Update main.py","shortMessageHtmlLink":"Update main.py"}},{"before":null,"after":"8e288e96b67cc02a28b73560f930438e92fefc9e","ref":"refs/heads/Rohanpudasaini-patch-1","pushedAt":"2024-04-20T16:47:30.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Rohanpudasaini","name":"Rohan","path":"/Rohanpudasaini","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35792030?s=80&v=4"},"commit":{"message":"Update main.py","shortMessageHtmlLink":"Update main.py"}},{"before":"d5735202e3904f23a4f16bd0bacd823804f3832c","after":"5fd33efef1b901e3c9025e944358cf5a6c3a7f51","ref":"refs/heads/dockerized","pushedAt":"2024-04-08T04:59:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Rohanpudasaini","name":"Rohan","path":"/Rohanpudasaini","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35792030?s=80&v=4"},"commit":{"message":"feat(log): Set log level to warning for every 400 response and log level error for every 500 response.","shortMessageHtmlLink":"feat(log): Set log level to warning for every 400 response and log le…"}},{"before":"81e8b0a5fbc6182f2d9ad1732dba82af5775c14d","after":"d5735202e3904f23a4f16bd0bacd823804f3832c","ref":"refs/heads/dockerized","pushedAt":"2024-04-08T04:59:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Rohanpudasaini","name":"Rohan","path":"/Rohanpudasaini","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35792030?s=80&v=4"},"commit":{"message":"feat(log): Set log level to warning for every 400 response and log level error for every 500 response.","shortMessageHtmlLink":"feat(log): Set log level to warning for every 400 response and log le…"}},{"before":"bafbb54757e675f2158b4c04ced93a65224f2264","after":"81e8b0a5fbc6182f2d9ad1732dba82af5775c14d","ref":"refs/heads/dockerized","pushedAt":"2024-04-07T17:33:29.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"Rohanpudasaini","name":"Rohan","path":"/Rohanpudasaini","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35792030?s=80&v=4"},"commit":{"message":"feat(mail): Now send mail utilizing the crod or cron d of the system\n\nNow we have initilizong the crond which will run the daily_mail.py which will send email to the users whose rent expirary date iscomming near or is already expired. Also provide the accumalated fine for expired books/magazine","shortMessageHtmlLink":"feat(mail): Now send mail utilizing the crod or cron d of the system"}},{"before":"8cae8474e69d98e468bd2600e05cbb4af027e8ac","after":"bafbb54757e675f2158b4c04ced93a65224f2264","ref":"refs/heads/dockerized","pushedAt":"2024-04-04T05:28:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Rohanpudasaini","name":"Rohan","path":"/Rohanpudasaini","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35792030?s=80&v=4"},"commit":{"message":"refactor: Code cleaning and making changeable to openapi docs's lock method","shortMessageHtmlLink":"refactor: Code cleaning and making changeable to openapi docs's lock …"}},{"before":"04b390f29b543bff95709ceda2e5ea5bf8514175","after":"8cae8474e69d98e468bd2600e05cbb4af027e8ac","ref":"refs/heads/dockerized","pushedAt":"2024-04-03T17:55:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Rohanpudasaini","name":"Rohan","path":"/Rohanpudasaini","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35792030?s=80&v=4"},"commit":{"message":"feat(log with middleware): Added middleware class that will log the response and request. Also exclude paths like login","shortMessageHtmlLink":"feat(log with middleware): Added middleware class that will log the r…"}},{"before":"85bb4a53c4372e1fa9bcb00bd33f9d89fc09dd54","after":"04b390f29b543bff95709ceda2e5ea5bf8514175","ref":"refs/heads/dockerized","pushedAt":"2024-04-03T11:02:10.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"Rohanpudasaini","name":"Rohan","path":"/Rohanpudasaini","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35792030?s=80&v=4"},"commit":{"message":"reafactor(main): Add ability to switch the lock icon in the the fastapi interactive docs","shortMessageHtmlLink":"reafactor(main): Add ability to switch the lock icon in the the fasta…"}},{"before":"b47bacbce306a89554a4f2e08af9af21cae98aa9","after":"85bb4a53c4372e1fa9bcb00bd33f9d89fc09dd54","ref":"refs/heads/dockerized","pushedAt":"2024-04-03T07:10:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Rohanpudasaini","name":"Rohan","path":"/Rohanpudasaini","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35792030?s=80&v=4"},"commit":{"message":"feat(role): Add role endpoint to show and add new role.","shortMessageHtmlLink":"feat(role): Add role endpoint to show and add new role."}},{"before":"986ccdf6520db8723c42811cfeb5a2fd5a035011","after":"b47bacbce306a89554a4f2e08af9af21cae98aa9","ref":"refs/heads/dockerized","pushedAt":"2024-04-03T04:54:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Rohanpudasaini","name":"Rohan","path":"/Rohanpudasaini","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35792030?s=80&v=4"},"commit":{"message":"feat(role and permission): Create many to many relations with in between roles and permission","shortMessageHtmlLink":"feat(role and permission): Create many to many relations with in betw…"}},{"before":"5b9c6316e81a63968a4d6fbf6394c5b5584d9cde","after":"986ccdf6520db8723c42811cfeb5a2fd5a035011","ref":"refs/heads/dockerized","pushedAt":"2024-04-02T11:17:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Rohanpudasaini","name":"Rohan","path":"/Rohanpudasaini","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35792030?s=80&v=4"},"commit":{"message":"refactor(main): Change name of endpoints and also renamed user_id to user_identifier","shortMessageHtmlLink":"refactor(main): Change name of endpoints and also renamed user_id to …"}},{"before":"c70e12712f6153c1a1eadfbdbd060447b3b33f7e","after":"5b9c6316e81a63968a4d6fbf6394c5b5584d9cde","ref":"refs/heads/dockerized","pushedAt":"2024-04-02T11:08:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Rohanpudasaini","name":"Rohan","path":"/Rohanpudasaini","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35792030?s=80&v=4"},"commit":{"message":"refactor(refresh): Sending refresh token as POST method body rather than query parameter","shortMessageHtmlLink":"refactor(refresh): Sending refresh token as POST method body rather t…"}},{"before":"18409d8b24f0fe65ffab2e105dcf84c957a70c72","after":"c70e12712f6153c1a1eadfbdbd060447b3b33f7e","ref":"refs/heads/dockerized","pushedAt":"2024-04-02T10:17:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Rohanpudasaini","name":"Rohan","path":"/Rohanpudasaini","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35792030?s=80&v=4"},"commit":{"message":"refactor: Change folder structure","shortMessageHtmlLink":"refactor: Change folder structure"}},{"before":"e66e01401f1f8cd39cf0e431003b60f7c192d6f6","after":"18409d8b24f0fe65ffab2e105dcf84c957a70c72","ref":"refs/heads/dockerized","pushedAt":"2024-04-02T09:39:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Rohanpudasaini","name":"Rohan","path":"/Rohanpudasaini","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35792030?s=80&v=4"},"commit":{"message":"docs(readme): Updated readme","shortMessageHtmlLink":"docs(readme): Updated readme"}},{"before":"b2375668b23b06930c743037098439253d90c951","after":"e66e01401f1f8cd39cf0e431003b60f7c192d6f6","ref":"refs/heads/dockerized","pushedAt":"2024-04-02T09:34:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Rohanpudasaini","name":"Rohan","path":"/Rohanpudasaini","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35792030?s=80&v=4"},"commit":{"message":"feat(user): User can add other user as unverified user but will required admin access to add user with role.","shortMessageHtmlLink":"feat(user): User can add other user as unverified user but will requi…"}},{"before":"7374f10fca311a965c9b2eefc2efdfa8ef9eaf31","after":"b2375668b23b06930c743037098439253d90c951","ref":"refs/heads/dockerized","pushedAt":"2024-04-02T06:15:23.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"Rohanpudasaini","name":"Rohan","path":"/Rohanpudasaini","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35792030?s=80&v=4"},"commit":{"message":"feat(permission checker): Add options to check if the user's permission in the db can access the given endpoint or not","shortMessageHtmlLink":"feat(permission checker): Add options to check if the user's permissi…"}},{"before":"dffe4dbc98883db71823623232b878558790d8c0","after":"7374f10fca311a965c9b2eefc2efdfa8ef9eaf31","ref":"refs/heads/dockerized","pushedAt":"2024-04-02T04:32:52.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Rohanpudasaini","name":"Rohan","path":"/Rohanpudasaini","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35792030?s=80&v=4"},"commit":{"message":"feat(response): Add options to catch response in middleware and store it","shortMessageHtmlLink":"feat(response): Add options to catch response in middleware and store it"}},{"before":"8e60a343bacfb4cc781902e1e2839163d18e83d2","after":"dffe4dbc98883db71823623232b878558790d8c0","ref":"refs/heads/dockerized","pushedAt":"2024-04-01T09:08:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Rohanpudasaini","name":"Rohan","path":"/Rohanpudasaini","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35792030?s=80&v=4"},"commit":{"message":"refactor: Code cleanup and formating","shortMessageHtmlLink":"refactor: Code cleanup and formating"}},{"before":"ce6abcac3ebeceb16462767fd7fa613561045d34","after":"8e60a343bacfb4cc781902e1e2839163d18e83d2","ref":"refs/heads/dockerized","pushedAt":"2024-04-01T08:45:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Rohanpudasaini","name":"Rohan","path":"/Rohanpudasaini","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35792030?s=80&v=4"},"commit":{"message":"refactor: Code cleanup and formating","shortMessageHtmlLink":"refactor: Code cleanup and formating"}},{"before":"663366dbeaa3384ff663407a3fa4b5d06b0564ed","after":"ce6abcac3ebeceb16462767fd7fa613561045d34","ref":"refs/heads/dockerized","pushedAt":"2024-04-01T08:39:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Rohanpudasaini","name":"Rohan","path":"/Rohanpudasaini","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35792030?s=80&v=4"},"commit":{"message":"single login for both user and librarian\n\nChanged the login endpoint and database scheme so that now both librarian and user are stored in same table, and have added column role_id which will provide the role info","shortMessageHtmlLink":"single login for both user and librarian"}},{"before":null,"after":"663366dbeaa3384ff663407a3fa4b5d06b0564ed","ref":"refs/heads/dockerized","pushedAt":"2024-03-29T05:58:33.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Rohanpudasaini","name":"Rohan","path":"/Rohanpudasaini","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35792030?s=80&v=4"},"commit":{"message":"feat(docker):dockerized the library management system","shortMessageHtmlLink":"feat(docker):dockerized the library management system"}},{"before":"51a39ebb24be230d779e9c0c0d375b5d3accd9a9","after":"dbeef453a0a05468c875bf97bbc0bc7f2fcc1030","ref":"refs/heads/master","pushedAt":"2024-03-29T05:00:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Rohanpudasaini","name":"Rohan","path":"/Rohanpudasaini","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35792030?s=80&v=4"},"commit":{"message":"feat(token verification): Now user can directly borrow or return books. when a user send request to borrow or return book, we use the info in token to validate user\n\nBefore we should have provided username of user to borrow or return book, but now we have provided RBAC so that when a user(onced logged in) send a request to borrow or return endpoint, we validate the token in header to get user info and add or return book from that user only. On admin side, admin now can provide username same as before to add or return book on behalf of that user. Also added simple /me endpoint which will give users/librarians info.","shortMessageHtmlLink":"feat(token verification): Now user can directly borrow or return book…"}},{"before":"8f3c92059efa0a6a137a404cf903457782afd44d","after":"51a39ebb24be230d779e9c0c0d375b5d3accd9a9","ref":"refs/heads/master","pushedAt":"2024-03-28T18:35:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Rohanpudasaini","name":"Rohan","path":"/Rohanpudasaini","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35792030?s=80&v=4"},"commit":{"message":"feat(user login): Add Role Base Access Control and also a user login end point, Also added hashing\n\nAdd options for user/members to login through the user-login/ endpoint. Also implement a token for user and admins(librarians). Both are same with only diffrence with role value inside them. This role field is used to give access accordingly. Currently added custom header checker for token and also the user access. To know more about the header checker, please check the * role_base_access_control_fastAPI * repo.","shortMessageHtmlLink":"feat(user login): Add Role Base Access Control and also a user login …"}},{"before":"f846a8411d6d24d7c10bff63e023ab1a11ad7674","after":"8f3c92059efa0a6a137a404cf903457782afd44d","ref":"refs/heads/master","pushedAt":"2024-03-22T09:57:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Rohanpudasaini","name":"Rohan","path":"/Rohanpudasaini","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35792030?s=80&v=4"},"commit":{"message":"refactor(alembic): Add version of alembic","shortMessageHtmlLink":"refactor(alembic): Add version of alembic"}},{"before":"2ff77d08db34e8d0472b1c6cdf7136685d00adc3","after":"f846a8411d6d24d7c10bff63e023ab1a11ad7674","ref":"refs/heads/master","pushedAt":"2024-03-22T06:15:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Rohanpudasaini","name":"Rohan","path":"/Rohanpudasaini","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35792030?s=80&v=4"},"commit":{"message":"feat(logger):Add option to log every http request to the API\n\nAdd options to log file in the console through sys.stdout, a file name app.log and also inline with help of which is using","shortMessageHtmlLink":"feat(logger):Add option to log every http request to the API"}},{"before":"0bdb785bc333468f0a4a0bbcab90e4339e3f9fd0","after":"2ff77d08db34e8d0472b1c6cdf7136685d00adc3","ref":"refs/heads/master","pushedAt":"2024-03-22T03:14:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Rohanpudasaini","name":"Rohan","path":"/Rohanpudasaini","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35792030?s=80&v=4"},"commit":{"message":"refactor(status code): Change status code to accurate status code\n\nChange status code in almost all 4xx error, i.e the scrit had some conflicting status code, also changed the status code for token related error to unauthorized(401) and also change some 400 to 403","shortMessageHtmlLink":"refactor(status code): Change status code to accurate status code"}},{"before":"e91ef9de233f2fe2b58f011edfe67ca564e85002","after":"0bdb785bc333468f0a4a0bbcab90e4339e3f9fd0","ref":"refs/heads/master","pushedAt":"2024-03-21T10:50:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Rohanpudasaini","name":"Rohan","path":"/Rohanpudasaini","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35792030?s=80&v=4"},"commit":{"message":"refactor(main): Simple change in function name to\n\nChanged the function being having borrow in return","shortMessageHtmlLink":"refactor(main): Simple change in function name to"}},{"before":"f51c48078145c3cd6d09ab51f8f0a77e49d50b9c","after":"e91ef9de233f2fe2b58f011edfe67ca564e85002","ref":"refs/heads/master","pushedAt":"2024-03-21T09:14:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Rohanpudasaini","name":"Rohan","path":"/Rohanpudasaini","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35792030?s=80&v=4"},"commit":{"message":"fix(db_connection): Add validation when there is an error connecting to db","shortMessageHtmlLink":"fix(db_connection): Add validation when there is an error connecting …"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAENerCZQA","startCursor":null,"endCursor":null}},"title":"Activity · Rohanpudasaini/library_management_system_fastAPI"}