Yimaru/Yimaru-BackEnd
production
34af23a7fddc5ed47374122ecbb48e9d5cb57c53
failed
No local changes to save
HEAD is now at 7f1bf0e profile picture, birthday format and refresh token expiry fixes
From https://gitea.yaltopia.com/Yimaru/Yimaru-BackEnd * branch production -> FETCH_HEAD
error: pathspec 'production' did not match any file(s) known to git
Updating 7f1bf0e..34af23a
Fast-forward
README.md | 147 +-
cmd.exe | Bin 0 -> 79105024 bytes
cmd/main.go | 61 +-
db/data/001_initial_seed_data.sql | 408 +-
db/data/003_fix_autoincrement_desync.sql | 76 +-
db/data/004_activity_logs_seed.sql | 31 +
db/data/005_issue_reporting_seed.sql | 14 +
db/data/006_notifications_seed.sql | 26 +
db/migrations/000003_simplify_courses.down.sql | 72 +
db/migrations/000003_simplify_courses.up.sql | 145 +
db/migrations/000004_add_course_thumbnail.down.sql | 2 +
db/migrations/000004_add_course_thumbnail.up.sql | 2 +
db/migrations/000005_add_status_field.down.sql | 33 +
db/migrations/000005_add_status_field.up.sql | 38 +
db/migrations/000006_unified_questions.down.sql | 95 +
db/migrations/000006_unified_questions.up.sql | 195 +
...007_personas_and_practice_enhancements.down.sql | 5 +
...00007_personas_and_practice_enhancements.up.sql | 18 +
db/migrations/000008_subscriptions.down.sql | 2 +
db/migrations/000008_subscriptions.up.sql | 36 +
db/migrations/000009_payments.down.sql | 1 +
db/migrations/000009_payments.up.sql | 35 +
db/migrations/000010_vimeo_video_hosting.down.sql | 9 +
db/migrations/000010_vimeo_video_hosting.up.sql | 17 +
db/migrations/000011_team_management.down.sql | 5 +
db/migrations/000011_team_management.up.sql | 72 +
db/migrations/000012_profile_completion.down.sql | 8 +
db/migrations/000012_profile_completion.up.sql | 76 +
db/migrations/000013_devices_constraints.down.sql | 2 +
db/migrations/000013_devices_constraints.up.sql | 8 +
db/migrations/000014_activity_logs.down.sql | 1 +
db/migrations/000014_activity_logs.up.sql | 18 +
db/migrations/000015_notification_types.down.sql | 19 +
db/migrations/000015_notification_types.up.sql | 31 +
.../000016_notifications_receiver_type.down.sql | 8 +
.../000016_notifications_receiver_type.up.sql | 9 +
db/query/activity_logs.sql | 39 +
db/query/analytics.sql | 276 ++
db/query/course_programs.sql | 113 -
db/query/courses.sql | 9 +-
db/query/device.sql | 7 +-
db/query/initial_assessment.sql | 251 -
db/query/issue_reporting.sql | 5 +-
db/query/learning_tree.sql | 15 +-
db/query/level_modules.sql | 39 -
db/query/module_videos.sql | 55 -
db/query/notification.sql | 18 +-
db/query/payments.sql | 95 +
db/query/practice_questions.sql | 34 -
db/query/practices.sql | 36 -
db/query/program_levels.sql | 60 -
db/query/question_options.sql | 39 +
db/query/question_set_items.sql | 71 +
db/query/question_sets.sql | 116 +
db/query/question_short_answers.sql | 28 +
db/query/questions.sql | 93 +
db/query/sub_course_videos.sql | 114 +
db/query/sub_courses.sql | 82 +
db/query/subscriptions.sql | 161 +
db/query/team.sql | 200 +
db/query/user.sql | 22 +-
docker-compose.yml | 2 +-
docs/ARIFPAY_INTEGRATION.md | 346 ++
docs/docs.go | 5048 ++++++++++++++++----
docs/swagger.json | 5048 ++++++++++++++++----
docs/swagger.yaml | 4006 ++++++++++++----
gen/db/activity_logs.sql.go | 183 +
gen/db/analytics.sql.go | 947 ++++
gen/db/copyfrom.go | 45 +
gen/db/courses.sql.go | 25 +-
gen/db/db.go | 1 +
gen/db/device.sql.go | 16 +
gen/db/initial_assessment.sql.go | 756 ---
gen/db/issue_reporting.sql.go | 22 +
gen/db/learning_tree.sql.go | 37 +-
gen/db/level_modules.sql.go | 143 -
gen/db/models.go | 392 +-
gen/db/module_videos.sql.go | 185 -
gen/db/notification.sql.go | 76 +-
gen/db/payments.sql.go | 486 ++
gen/db/practice_questions.sql.go | 135 -
gen/db/practices.sql.go | 144 -
gen/db/program_levels.sql.go | 188 -
gen/db/question_options.sql.go | 134 +
gen/db/question_set_items.sql.go | 268 ++
gen/db/question_sets.sql.go | 499 ++
gen/db/question_short_answers.sql.go | 110 +
gen/db/questions.sql.go | 419 ++
gen/db/sub_course_videos.sql.go | 422 ++
.../{course_programs.sql.go => sub_courses.sql.go} | 191 +-
gen/db/subscriptions.sql.go | 691 +++
gen/db/team.sql.go | 709 +++
gen/db/user.sql.go | 64 +-
go.mod | 10 +-
go.sum | 32 +-
internal/config/config.go | 78 +-
internal/domain/activity_log.go | 90 +
internal/domain/analytics.go | 121 +
internal/domain/arifpay.go | 45 +-
internal/domain/course_management.go | 106 +-
internal/domain/currency.go | 1 -
internal/domain/initial_assessment.go | 84 -
internal/domain/interval.go | 1 -
internal/domain/issue_reporting.go | 26 +-
internal/domain/mongoLogs.go | 2 -
internal/domain/notification.go | 31 +-
internal/domain/payment.go | 72 +
internal/domain/questions.go | 165 +
internal/domain/recommendation.go | 3 +-
internal/domain/report_request_status.go | 5 +-
internal/domain/role.go | 10 +-
internal/domain/santimpay.go | 2 +-
internal/domain/subscriptions.go | 104 +
internal/domain/team.go | 210 +
internal/domain/user.go | 26 +-
internal/domain/validtypes.go | 2 +-
internal/pkgs/cloudconvert/client.go | 273 ++
internal/pkgs/vimeo/client.go | 456 ++
internal/ports/activity_log.go | 12 +
internal/ports/course_management.go | 224 +-
internal/ports/initial_assessment.go | 25 +-
internal/ports/notification.go | 10 +-
internal/ports/payment.go | 23 +
internal/ports/questions.go | 57 +
internal/ports/subscriptions.go | 27 +
internal/ports/team.go | 33 +
internal/ports/user.go | 10 +-
internal/repository/activity_logs.go | 147 +
internal/repository/common.go | 25 +-
internal/repository/course_programs.go | 240 -
internal/repository/courses.go | 25 +-
internal/repository/initial_assessment.go | 81 +-
internal/repository/issue_reporting.go | 5 +
internal/repository/learning_tree.go | 65 +-
internal/repository/level_modules.go | 112 -
internal/repository/module_videos.go | 161 -
internal/repository/notification.go | 43 +-
internal/repository/payments.go | 215 +
internal/repository/practice_questions.go | 108 -
internal/repository/practices.go | 114 -
internal/repository/program_levels.go | 125 -
internal/repository/questions.go | 759 +++
internal/repository/settings.go | 1 +
internal/repository/sub_course_videos.go | 285 ++
internal/repository/sub_courses.go | 236 +
internal/repository/subscriptions.go | 310 ++
internal/repository/team.go | 457 ++
internal/repository/user.go | 50 +-
internal/services/activity_log/service.go | 54 +
internal/services/arifpay/service.go | 1205 +++--
internal/services/assessment/initial_assessment.go | 318 +-
internal/services/assessment/service.go | 21 +-
internal/services/authentication/google.go | 79 +-
internal/services/cloudconvert/service.go | 110 +
.../services/course_management/course_programs.go | 77 -
internal/services/course_management/courses.go | 6 +-
.../services/course_management/level_modules.go | 41 -
.../services/course_management/module_videos.go | 57 -
.../course_management/practice_questions.go | 44 -
internal/services/course_management/practices.go | 46 -
.../services/course_management/program_levels.go | 63 -
internal/services/course_management/service.go | 33 +-
.../course_management/sub_course_videos.go | 283 ++
internal/services/course_management/sub_courses.go | 72 +
internal/services/issue_reporting/service.go | 97 +-
internal/services/kafka/producer.go | 2 +-
internal/services/notification/interface.go | 2 +-
internal/services/notification/service.go | 100 +-
internal/services/questions/service.go | 177 +
internal/services/subscriptions/service.go | 158 +
internal/services/team/service.go | 15 +
internal/services/team/team.go | 164 +
internal/services/user/common.go | 1 -
internal/services/user/interface.go | 3 +-
internal/services/user/reset.go | 67 +-
internal/services/user/user.go | 13 +-
internal/services/vimeo/service.go | 197 +
internal/web_server/app.go | 33 +-
internal/web_server/handlers/activity_logs.go | 208 +
internal/web_server/handlers/admin.go | 18 +
internal/web_server/handlers/analytics_handler.go | 359 ++
internal/web_server/handlers/arifpay.go | 794 +--
internal/web_server/handlers/auth_handler.go | 44 +-
internal/web_server/handlers/course_management.go | 1893 +++-----
internal/web_server/handlers/currency.go | 52 -
internal/web_server/handlers/handlers.go | 49 +
internal/web_server/handlers/initial_assessment.go | 126 +-
internal/web_server/handlers/issue_reporting.go | 418 ++
internal/web_server/handlers/models.chapa.go | 107 -
.../web_server/handlers/notification_handler.go | 463 +-
internal/web_server/handlers/questions.go | 1272 +++++
internal/web_server/handlers/settings_handler.go | 10 +
internal/web_server/handlers/subscriptions.go | 609 +++
internal/web_server/handlers/team_handler.go | 843 ++++
internal/web_server/handlers/user.go | 139 +-
internal/web_server/handlers/vimeo.go | 427 ++
internal/web_server/routes.go | 190 +-
197 files changed, 32457 insertions(+), 10483 deletions(-)
create mode 100644 cmd.exe
create mode 100644 db/data/004_activity_logs_seed.sql
create mode 100644 db/data/005_issue_reporting_seed.sql
create mode 100644 db/data/006_notifications_seed.sql
create mode 100644 db/migrations/000003_simplify_courses.down.sql
create mode 100644 db/migrations/000003_simplify_courses.up.sql
create mode 100644 db/migrations/000004_add_course_thumbnail.down.sql
create mode 100644 db/migrations/000004_add_course_thumbnail.up.sql
create mode 100644 db/migrations/000005_add_status_field.down.sql
create mode 100644 db/migrations/000005_add_status_field.up.sql
create mode 100644 db/migrations/000006_unified_questions.down.sql
create mode 100644 db/migrations/000006_unified_questions.up.sql
create mode 100644 db/migrations/000007_personas_and_practice_enhancements.down.sql
create mode 100644 db/migrations/000007_personas_and_practice_enhancements.up.sql
create mode 100644 db/migrations/000008_subscriptions.down.sql
create mode 100644 db/migrations/000008_subscriptions.up.sql
create mode 100644 db/migrations/000009_payments.down.sql
create mode 100644 db/migrations/000009_payments.up.sql
create mode 100644 db/migrations/000010_vimeo_video_hosting.down.sql
create mode 100644 db/migrations/000010_vimeo_video_hosting.up.sql
create mode 100644 db/migrations/000011_team_management.down.sql
create mode 100644 db/migrations/000011_team_management.up.sql
create mode 100644 db/migrations/000012_profile_completion.down.sql
create mode 100644 db/migrations/000012_profile_completion.up.sql
create mode 100644 db/migrations/000013_devices_constraints.down.sql
create mode 100644 db/migrations/000013_devices_constraints.up.sql
create mode 100644 db/migrations/000014_activity_logs.down.sql
create mode 100644 db/migrations/000014_activity_logs.up.sql
create mode 100644 db/migrations/000015_notification_types.down.sql
create mode 100644 db/migrations/000015_notification_types.up.sql
create mode 100644 db/migrations/000016_notifications_receiver_type.down.sql
create mode 100644 db/migrations/000016_notifications_receiver_type.up.sql
create mode 100644 db/query/activity_logs.sql
create mode 100644 db/query/analytics.sql
delete mode 100644 db/query/course_programs.sql
delete mode 100644 db/query/initial_assessment.sql
delete mode 100644 db/query/level_modules.sql
delete mode 100644 db/query/module_videos.sql
create mode 100644 db/query/payments.sql
delete mode 100644 db/query/practice_questions.sql
delete mode 100644 db/query/practices.sql
delete mode 100644 db/query/program_levels.sql
create mode 100644 db/query/question_options.sql
create mode 100644 db/query/question_set_items.sql
create mode 100644 db/query/question_sets.sql
create mode 100644 db/query/question_short_answers.sql
create mode 100644 db/query/questions.sql
create mode 100644 db/query/sub_course_videos.sql
create mode 100644 db/query/sub_courses.sql
create mode 100644 db/query/subscriptions.sql
create mode 100644 db/query/team.sql
create mode 100644 docs/ARIFPAY_INTEGRATION.md
create mode 100644 gen/db/activity_logs.sql.go
create mode 100644 gen/db/analytics.sql.go
create mode 100644 gen/db/copyfrom.go
delete mode 100644 gen/db/initial_assessment.sql.go
delete mode 100644 gen/db/level_modules.sql.go
delete mode 100644 gen/db/module_videos.sql.go
create mode 100644 gen/db/payments.sql.go
delete mode 100644 gen/db/practice_questions.sql.go
delete mode 100644 gen/db/practices.sql.go
delete mode 100644 gen/db/program_levels.sql.go
create mode 100644 gen/db/question_options.sql.go
create mode 100644 gen/db/question_set_items.sql.go
create mode 100644 gen/db/question_sets.sql.go
create mode 100644 gen/db/question_short_answers.sql.go
create mode 100644 gen/db/questions.sql.go
create mode 100644 gen/db/sub_course_videos.sql.go
rename gen/db/{course_programs.sql.go => sub_courses.sql.go} (50%)
create mode 100644 gen/db/subscriptions.sql.go
create mode 100644 gen/db/team.sql.go
create mode 100644 internal/domain/activity_log.go
create mode 100644 internal/domain/analytics.go
delete mode 100644 internal/domain/initial_assessment.go
create mode 100644 internal/domain/payment.go
create mode 100644 internal/domain/questions.go
create mode 100644 internal/domain/subscriptions.go
create mode 100644 internal/domain/team.go
create mode 100644 internal/pkgs/cloudconvert/client.go
create mode 100644 internal/pkgs/vimeo/client.go
create mode 100644 internal/ports/activity_log.go
create mode 100644 internal/ports/payment.go
create mode 100644 internal/ports/questions.go
create mode 100644 internal/ports/subscriptions.go
create mode 100644 internal/ports/team.go
create mode 100644 internal/repository/activity_logs.go
delete mode 100644 internal/repository/course_programs.go
delete mode 100644 internal/repository/level_modules.go
delete mode 100644 internal/repository/module_videos.go
create mode 100644 internal/repository/payments.go
delete mode 100644 internal/repository/practice_questions.go
delete mode 100644 internal/repository/practices.go
delete mode 100644 internal/repository/program_levels.go
create mode 100644 internal/repository/questions.go
create mode 100644 internal/repository/sub_course_videos.go
create mode 100644 internal/repository/sub_courses.go
create mode 100644 internal/repository/subscriptions.go
create mode 100644 internal/repository/team.go
create mode 100644 internal/services/activity_log/service.go
create mode 100644 internal/services/cloudconvert/service.go
delete mode 100644 internal/services/course_management/course_programs.go
delete mode 100644 internal/services/course_management/level_modules.go
delete mode 100644 internal/services/course_management/module_videos.go
delete mode 100644 internal/services/course_management/practice_questions.go
delete mode 100644 internal/services/course_management/practices.go
delete mode 100644 internal/services/course_management/program_levels.go
create mode 100644 internal/services/course_management/sub_course_videos.go
create mode 100644 internal/services/course_management/sub_courses.go
create mode 100644 internal/services/questions/service.go
create mode 100644 internal/services/subscriptions/service.go
create mode 100644 internal/services/team/service.go
create mode 100644 internal/services/team/team.go
create mode 100644 internal/services/vimeo/service.go
create mode 100644 internal/web_server/handlers/activity_logs.go
create mode 100644 internal/web_server/handlers/analytics_handler.go
delete mode 100644 internal/web_server/handlers/currency.go
create mode 100644 internal/web_server/handlers/issue_reporting.go
delete mode 100644 internal/web_server/handlers/models.chapa.go
create mode 100644 internal/web_server/handlers/questions.go
create mode 100644 internal/web_server/handlers/subscriptions.go
create mode 100644 internal/web_server/handlers/team_handler.go
create mode 100644 internal/web_server/handlers/vimeo.go
From https://gitea.yaltopia.com/Yimaru/Yimaru-BackEnd * branch production -> FETCH_HEAD
/bin/sh: 1: go: not found