From 486e9a91fd00e2ed5f5f2323a46b43a17636abc4 Mon Sep 17 00:00:00 2001 From: hanif salafi Date: Tue, 11 Nov 2025 10:36:59 +0700 Subject: [PATCH] Initial commit --- .gitignore | 3 + .gitlab-ci.yml | 33 + Dockerfile | 13 + .../entity/activity_log_types.entity.go | 7 + app/database/entity/activity_logs.entity.go | 15 + app/database/entity/advertisement.entity.go | 20 + app/database/entity/ai_chat_logs.entity.go | 19 + .../entity/ai_chat_messages.entity.go | 14 + .../entity/ai_chat_sessions.entity.go | 19 + .../entity/article_approvals.entity.go | 15 + .../entity/article_categories.entity.go | 24 + .../article_category_details.entity.go | 16 + .../entity/article_comments.entity.go | 21 + app/database/entity/article_files.entity.go | 27 + app/database/entity/articles.entity.go | 37 + app/database/entity/audit_trails.entity.go | 19 + .../entity/campaign_approvals.entity.go | 21 + app/database/entity/campaign_chats.entity.go | 21 + .../campaign_destination_relations.entity.go | 22 + .../entity/campaign_destinations.entity.go | 21 + app/database/entity/campaign_files.entity.go | 22 + app/database/entity/campaign_types.entity.go | 17 + app/database/entity/campaigns.entity.go | 29 + app/database/entity/chat_messages.entity.go | 24 + .../entity/chat_participants.entity.go | 21 + .../entity/chat_schedule_files.entity.go | 23 + app/database/entity/chat_schedules.entity.go | 27 + app/database/entity/chat_sessions.entity.go | 20 + app/database/entity/cities.entity.go | 7 + app/database/entity/conversations.entity.go | 17 + .../entity/csrf_token_records.entity.go | 13 + .../entity/custom_static_pages.entity.go | 16 + app/database/entity/districts.entity.go | 7 + app/database/entity/ebook_purchases.entity.go | 26 + app/database/entity/ebook_ratings.entity.go | 24 + app/database/entity/ebook_wishlists.entity.go | 16 + app/database/entity/ebooks.entity.go | 40 + .../entity/education_history.entity.go | 19 + app/database/entity/feedbacks.entity.go | 20 + .../entity/forgot_passwords.entity.go | 14 + app/database/entity/magazine_files.entity.go | 24 + app/database/entity/magazines.entity.go | 20 + .../entity/master_approval_statuses.entity.go | 7 + app/database/entity/master_menus.entity.go | 18 + app/database/entity/master_modules.entity.go | 16 + app/database/entity/master_statuses.entity.go | 7 + .../entity/one_time_passwords.entity.go | 16 + app/database/entity/provinces.entity.go | 9 + .../entity/research_journals.entity.go | 18 + app/database/entity/subscription.entity.go | 14 + .../entity/user_levels/user_levels.entity.go | 17 + .../entity/user_levels/user_levels.entity.go~ | 17 + .../entity/user_role_accesses.entity.go | 20 + .../entity/user_role_level_details.entity.go | 15 + app/database/entity/user_roles.entity.go | 19 + app/database/entity/users/users.entity.go | 38 + app/database/entity/work_history.entity.go | 18 + app/database/index.database.go | 170 + .../seeds/activity_log_types.seeds.go | 51 + .../seeds/master_approval_statuses.seeds.go | 46 + app/database/seeds/master_statuses.seeds.go | 46 + app/go-humas-be.exe | Bin 0 -> 39806976 bytes app/middleware/audit_trails.middleware.go | 106 + app/middleware/csrf.middleware.go | 79 + app/middleware/register.middleware.go | 168 + .../activity_logs/activity_logs.module.go | 55 + .../controller/activity_logs.controller.go | 244 + .../activity_logs/controller/controller.go | 17 + .../mapper/activity_logs.mapper.go | 20 + .../repository/activity_logs.repository.go | 124 + .../request/activity_logs.request.go | 92 + .../response/activity_logs.response.go | 18 + .../service/activity_logs.service.go | 124 + .../advertisement/advertisement.module.go | 57 + .../controller/advertisement.controller.go | 284 + .../advertisement/controller/controller.go | 17 + .../mapper/advertisement.mapper.go | 28 + .../repository/advertisement.repository.go | 124 + .../request/advertisement.request.go | 100 + .../response/advertisement.response.go | 17 + .../service/advertisement.service.go | 264 + app/module/ai_chat/ai_chat.module.go | 65 + .../ai_chat/controller/ai_chat.controller.go | 438 + app/module/ai_chat/mapper/ai_chat.mapper.go | 71 + .../ai_chat/repository/ai_chat.repository.go | 198 + app/module/ai_chat/request/ai_chat.request.go | 114 + .../ai_chat/response/ai_chat.response.go | 63 + app/module/ai_chat/service/ai_chat.service.go | 229 + .../article_approvals.module.go | 54 + .../article_approvals.controller.go | 202 + .../controller/controller.go | 17 + .../mapper/article_approvals.mapper.go | 21 + .../article_approvals.repository.go | 105 + .../request/article_approvals.request.go | 92 + .../response/article_approvals.response.go | 13 + .../service/article_approvals.service.go | 96 + .../article_categories.module.go | 58 + .../article_categories.controller.go | 298 + .../controller/controller.go | 13 + .../mapper/article_categories.mapper.go | 39 + .../article_categories.repository.go | 141 + .../request/article_categories.request.go | 128 + .../response/article_categories.response.go | 23 + .../service/article_categories.service.go | 281 + .../article_category_details.module.go | 54 + .../article_category_details.controller.go | 185 + .../controller/controller.go | 13 + .../mapper/article_category_details.mapper.go | 21 + .../article_category_details.repository.go | 78 + .../article_category_details.request.go | 52 + .../article_category_details.response.go | 12 + .../article_category_details.service.go | 73 + .../article_comments.module.go | 54 + .../controller/article_comments.controller.go | 235 + .../article_comments/controller/controller.go | 17 + .../mapper/article_comments.mapper.go | 35 + .../repository/article_comments.repository.go | 108 + .../request/article_comments.request.go | 111 + .../response/article_comments.response.go | 17 + .../service/article_comments.service.go | 105 + .../article_files/article_files.module.go | 58 + .../controller/article_files.controller.go | 240 + .../article_files/controller/controller.go | 13 + .../mapper/article_files.mapper.go | 37 + .../repository/article_files.repository.go | 123 + .../request/article_files.request.go | 120 + .../response/article_files.response.go | 24 + .../service/article_files.service.go | 446 + .../service/async_uploader.service.go | 139 + .../service/upload_manager.service.go | 71 + app/module/articles/articles.module.go | 62 + .../controller/articles.controller.go | 452 + app/module/articles/controller/controller.go | 17 + app/module/articles/mapper/articles.mapper.go | 90 + .../repository/articles.repository.go | 330 + .../articles/request/articles.request.go | 183 + .../articles/response/articles.response.go | 61 + .../articles/service/articles.service.go | 619 + .../campaign_destinations.module.go | 55 + .../campaign_destinations.controller.go | 202 + .../controller/controller.go | 17 + .../mapper/campaign_destinations.mapper.go | 32 + .../campaign_destinations.repository.go | 106 + .../request/campaign_destinations.request.go | 93 + .../campaign_destinations.response.go | 23 + .../service/campaign_destinations.service.go | 94 + .../campaign_files/campaign_files.module.go | 56 + .../controller/campaign_files.controller.go | 157 + .../campaign_files/controller/controller.go | 17 + .../mapper/campaign_files.mapper.go | 24 + .../repository/campaign_files.repository.go | 100 + .../request/campaign_files.request.go | 86 + .../response/campaign_files.response.go | 16 + .../service/campaign_files.service.go | 86 + .../campaign_types/campaign_types.module.go | 55 + .../controller/campaign_types.controller.go | 200 + .../campaign_types/controller/controller.go | 17 + .../mapper/campaign_types.mapper.go | 20 + .../repository/campaign_types.repository.go | 100 + .../request/campaign_types.request.go | 55 + .../response/campaign_types.response.go | 12 + .../service/campaign_types.service.go | 96 + app/module/campaigns/campaigns.module.go | 55 + .../controller/campaigns.controller.go | 203 + app/module/campaigns/controller/controller.go | 17 + .../campaigns/mapper/campaigns.mapper.go | 45 + .../repository/campaigns.repository.go | 109 + .../campaigns/request/campaigns.request.go | 139 + .../campaigns/response/campaigns.response.go | 35 + .../campaigns/service/campaigns.service.go | 103 + app/module/chat/chat.module.go | 100 + app/module/chat/controller/chat.controller.go | 474 + .../controller/chat_schedule.controller.go | 320 + .../chat_schedule_file.controller.go | 233 + app/module/chat/controller/controller.go | 17 + app/module/chat/mapper/chat.mapper.go | 105 + .../chat/mapper/chat_schedule.mapper.go | 177 + .../chat/mapper/chat_schedule_file.mapper.go | 100 + app/module/chat/repository/chat.repository.go | 272 + .../repository/chat_schedule.repository.go | 179 + .../chat_schedule_file.repository.go | 86 + app/module/chat/request/chat.request.go | 122 + .../chat/request/chat_schedule.request.go | 89 + .../request/chat_schedule_file.request.go | 28 + app/module/chat/response/chat.response.go | 56 + .../response/chat_schedule_file.response.go | 17 + app/module/chat/service/chat.service.go | 418 + .../chat/service/chat_schedule.service.go | 311 + .../service/chat_schedule_file.service.go | 337 + .../chat/service/file_upload.service.go | 143 + app/module/cities/cities.module.go | 54 + .../cities/controller/cities.controller.go | 185 + app/module/cities/controller/controller.go | 13 + app/module/cities/mapper/cities.mapper.go | 17 + .../cities/repository/cities.repository.go | 69 + app/module/cities/request/cities.request.go | 42 + app/module/cities/response/cities.response.go | 7 + app/module/cities/service/cities.service.go | 73 + .../mapper/communications.mapper.go | 78 + .../repository/communications.repository.go | 130 + .../request/communications.request.go | 88 + .../response/communications.response.go | 56 + .../controller/controller.go | 17 + .../custom_static_pages.controller.go | 231 + .../custom_static_pages.module.go | 55 + .../mapper/custom_static_pages.mapper.go | 22 + .../custom_static_pages.repository.go | 113 + .../request/custom_static_pages.request.go | 79 + .../response/custom_static_pages.response.go | 14 + .../service/custom_static_pages.service.go | 98 + app/module/districts/controller/controller.go | 13 + .../controller/districts.controller.go | 182 + app/module/districts/districts.module.go | 54 + .../districts/mapper/districts.mapper.go | 17 + .../repository/districts.repository.go | 69 + .../districts/request/districts.request.go | 42 + .../districts/response/districts.response.go | 7 + .../districts/service/districts.service.go | 73 + .../controller/ebook_purchases.controller.go | 210 + .../controller/ebook_ratings.controller.go | 313 + .../controller/ebook_wishlists.controller.go | 160 + .../ebooks/controller/ebooks.controller.go | 350 + app/module/ebooks/ebooks.module.go | 125 + .../ebooks/mapper/ebook_ratings.mapper.go | 94 + app/module/ebooks/mapper/ebooks.mapper.go | 140 + .../repository/ebook_purchases.repository.go | 98 + .../repository/ebook_ratings.repository.go | 243 + .../repository/ebook_wishlists.repository.go | 79 + .../ebooks/repository/ebooks.repository.go | 186 + .../ebooks/request/ebook_ratings.request.go | 113 + app/module/ebooks/request/ebooks.request.go | 178 + .../ebooks/response/ebook_ratings.response.go | 43 + app/module/ebooks/response/ebooks.response.go | 79 + .../ebooks/service/ebook_purchases.service.go | 185 + .../ebooks/service/ebook_ratings.service.go | 280 + .../ebooks/service/ebook_wishlists.service.go | 138 + app/module/ebooks/service/ebooks.service.go | 365 + .../controller/controller.go | 13 + .../education_history.controller.go | 257 + .../education_history.module.go | 55 + .../mapper/education_history.mapper.go | 31 + .../education_history.repository.go | 87 + .../request/education_history.request.go | 100 + .../response/education_history.response.go | 25 + .../service/education_history.service.go | 186 + app/module/feedbacks/controller/controller.go | 17 + .../controller/feedbacks.controller.go | 232 + app/module/feedbacks/feedbacks.module.go | 55 + .../feedbacks/mapper/feedbacks.mapper.go | 24 + .../repository/feedbacks.repository.go | 161 + .../feedbacks/request/feedbacks.request.go | 84 + .../feedbacks/response/feedbacks.response.go | 22 + .../feedbacks/service/feedbacks.service.go | 106 + .../magazine_files/controller/controller.go | 13 + .../controller/magazine_files.controller.go | 209 + .../magazine_files/magazine_files.module.go | 55 + .../mapper/magazine_files.mapper.go | 37 + .../repository/magazine_files.repository.go | 121 + .../request/magazine_files.request.go | 137 + .../response/magazine_files.response.go | 24 + .../service/magazine_files.service.go | 228 + app/module/magazines/controller/controller.go | 13 + .../controller/magazines.controller.go | 237 + app/module/magazines/magazines.module.go | 56 + .../magazines/mapper/magazines.mapper.go | 42 + .../repository/magazines.repository.go | 118 + .../magazines/request/magazines.request.go | 119 + .../magazines/response/magazines.response.go | 24 + .../magazines/service/magazines.service.go | 257 + .../master_menus/controller/controller.go | 13 + .../controller/master_menus.controller.go | 195 + .../mapper/master_menus.mapper.go | 25 + .../master_menus/master_menus.module.go | 54 + .../repository/master_menus.repository.go | 108 + .../request/master_menus.request.go | 108 + .../response/master_menus.response.go | 17 + .../service/master_menus.service.go | 91 + .../master_modules/controller/controller.go | 13 + .../controller/master_modules.controller.go | 192 + .../mapper/master_modules.mapper.go | 22 + .../master_modules/master_modules.module.go | 54 + .../repository/master_modules.repository.go | 92 + .../request/master_modules.request.go | 79 + .../response/master_modules.response.go | 14 + .../service/master_modules.service.go | 80 + .../master_statuses/controller/controller.go | 13 + .../controller/master_statuses.controller.go | 182 + .../mapper/master_statuses.mapper.go | 17 + .../master_statuses/master_statuses.module.go | 54 + .../repository/master_statuses.repository.go | 69 + .../request/master_statuses.request.go | 42 + .../response/master_statuses.response.go | 7 + .../service/master_statuses.service.go | 73 + app/module/provinces/controller/controller.go | 13 + .../controller/provinces.controller.go | 182 + .../provinces/mapper/provinces.mapper.go | 19 + app/module/provinces/provinces.module.go | 54 + .../repository/provinces.repository.go | 69 + .../provinces/request/provinces.request.go | 52 + .../provinces/response/provinces.response.go | 9 + .../provinces/service/provinces.service.go | 73 + .../controller/controller.go | 13 + .../research_journals.controller.go | 210 + .../mapper/research_journals.mapper.go | 36 + .../research_journals.repository.go | 84 + .../request/research_journals.request.go | 72 + .../research_journals.module.go | 54 + .../response/research_journals.response.go | 25 + .../service/research_journals.service.go | 128 + .../subscription/controller/controller.go | 17 + .../controller/subscription.controller.go | 193 + .../mapper/subscription.mapper.go | 19 + .../repository/subscription.repository.go | 93 + .../request/subscription.request.go | 53 + .../response/subscription.response.go | 11 + .../service/subscription.service.go | 87 + .../subscription/subscription.module.go | 54 + .../user_levels/controller/controller.go | 13 + .../controller/user_levels.controller.go | 257 + .../user_levels/mapper/user_levels.mapper.go | 25 + .../repository/user_levels.repository.go | 109 + .../repository/user_levels.repository.go~ | 109 + .../request/user_levels.request.go | 107 + .../response/user_levels.response.go | 17 + .../service/user_levels.service.go | 111 + app/module/user_levels/user_levels.module.go | 56 + .../controller/controller.go | 13 + .../user_role_accesses.controller.go | 191 + .../entity/user_role_accesses.entity.go | 18 + .../mapper/user_role_accesses.mapper.go | 26 + .../user_role_accesses.repository.go | 82 + .../request/user_role_accesses.request.go | 93 + .../response/user_role_accesses.response.go | 18 + .../service/user_role_accesses.service.go | 80 + .../user_role_accesses.module.go | 54 + .../controller/controller.go | 13 + .../user_role_level_details.controller.go | 182 + .../mapper/user_role_level_details.mapper.go | 20 + .../user_role_level_details.repository.go | 83 + .../user_role_level_details.request.go | 51 + .../user_role_level_details.response.go | 12 + .../user_role_level_details.service.go | 73 + .../user_role_level_details.module.go | 54 + .../user_roles/controller/controller.go | 17 + .../controller/user_roles.controller.go | 199 + .../user_roles/mapper/user_roles.mapper.go | 24 + .../repository/user_roles.repository.go | 106 + .../user_roles/request/user_roles.request.go | 92 + .../response/user_roles.response.go | 16 + .../user_roles/service/user_roles.service.go | 143 + app/module/user_roles/user_roles.module.go | 54 + app/module/users/controller/controller.go | 13 + .../users/controller/users.controller.go | 546 + app/module/users/mapper/users.mapper.go | 45 + .../users/repository/users.repository.go | 220 + app/module/users/request/users.request.go | 229 + app/module/users/response/users.response.go | 38 + app/module/users/service/users.service.go | 554 + app/module/users/users.module.go | 65 + .../work_history/controller/controller.go | 13 + .../controller/work_history.controller.go | 218 + .../mapper/work_history.mapper.go | 59 + .../repository/work_history.repository.go | 88 + .../request/work_history.request.go | 85 + .../response/work_history.response.go | 26 + .../service/work_history.service.go | 111 + .../work_history/work_history.module.go | 54 + app/router/api.go | 199 + config/config/index.config.go | 175 + config/config/keycloak.config.go | 188 + config/config/minio.config.go | 55 + config/config/smtp.config.go | 64 + config/logger/index.logger.go | 46 + config/toml/config.toml | 82 + config/webserver/webserver.config.go | 185 + docker-compose.yml | 12 + docs/swagger/docs.go | 18106 ++++++++++++++++ docs/swagger/swagger.json | 18077 +++++++++++++++ docs/swagger/swagger.yaml | 11658 ++++++++++ go.mod | 80 + go.sum | 326 + hl.exe | Bin 0 -> 6577152 bytes main.go | 120 + plan/development-plan.md | 147 + readme.md | 7 + storage/ascii_art.txt | 9 + storage/private.go | 8 + storage/private/example.html | 1 + storage/public/example.txt | 1 + utils/index.utils.go | 17 + utils/paginator/index.paginator.go | 72 + utils/response/error.response.go | 19 + utils/response/index.response.go | 103 + utils/service/string.service.go | 64 + utils/service/user_utils.service.go | 43 + utils/validator/index.validator.go | 63 + 396 files changed, 82821 insertions(+) create mode 100644 .gitignore create mode 100644 .gitlab-ci.yml create mode 100644 Dockerfile create mode 100644 app/database/entity/activity_log_types.entity.go create mode 100644 app/database/entity/activity_logs.entity.go create mode 100644 app/database/entity/advertisement.entity.go create mode 100644 app/database/entity/ai_chat_logs.entity.go create mode 100644 app/database/entity/ai_chat_messages.entity.go create mode 100644 app/database/entity/ai_chat_sessions.entity.go create mode 100644 app/database/entity/article_approvals.entity.go create mode 100644 app/database/entity/article_categories.entity.go create mode 100644 app/database/entity/article_category_details/article_category_details.entity.go create mode 100644 app/database/entity/article_comments.entity.go create mode 100644 app/database/entity/article_files.entity.go create mode 100644 app/database/entity/articles.entity.go create mode 100644 app/database/entity/audit_trails.entity.go create mode 100644 app/database/entity/campaign_approvals.entity.go create mode 100644 app/database/entity/campaign_chats.entity.go create mode 100644 app/database/entity/campaign_destination_relations.entity.go create mode 100644 app/database/entity/campaign_destinations.entity.go create mode 100644 app/database/entity/campaign_files.entity.go create mode 100644 app/database/entity/campaign_types.entity.go create mode 100644 app/database/entity/campaigns.entity.go create mode 100644 app/database/entity/chat_messages.entity.go create mode 100644 app/database/entity/chat_participants.entity.go create mode 100644 app/database/entity/chat_schedule_files.entity.go create mode 100644 app/database/entity/chat_schedules.entity.go create mode 100644 app/database/entity/chat_sessions.entity.go create mode 100644 app/database/entity/cities.entity.go create mode 100644 app/database/entity/conversations.entity.go create mode 100644 app/database/entity/csrf_token_records.entity.go create mode 100644 app/database/entity/custom_static_pages.entity.go create mode 100644 app/database/entity/districts.entity.go create mode 100644 app/database/entity/ebook_purchases.entity.go create mode 100644 app/database/entity/ebook_ratings.entity.go create mode 100644 app/database/entity/ebook_wishlists.entity.go create mode 100644 app/database/entity/ebooks.entity.go create mode 100644 app/database/entity/education_history.entity.go create mode 100644 app/database/entity/feedbacks.entity.go create mode 100644 app/database/entity/forgot_passwords.entity.go create mode 100644 app/database/entity/magazine_files.entity.go create mode 100644 app/database/entity/magazines.entity.go create mode 100644 app/database/entity/master_approval_statuses.entity.go create mode 100644 app/database/entity/master_menus.entity.go create mode 100644 app/database/entity/master_modules.entity.go create mode 100644 app/database/entity/master_statuses.entity.go create mode 100644 app/database/entity/one_time_passwords.entity.go create mode 100644 app/database/entity/provinces.entity.go create mode 100644 app/database/entity/research_journals.entity.go create mode 100644 app/database/entity/subscription.entity.go create mode 100644 app/database/entity/user_levels/user_levels.entity.go create mode 100644 app/database/entity/user_levels/user_levels.entity.go~ create mode 100644 app/database/entity/user_role_accesses.entity.go create mode 100644 app/database/entity/user_role_level_details.entity.go create mode 100644 app/database/entity/user_roles.entity.go create mode 100644 app/database/entity/users/users.entity.go create mode 100644 app/database/entity/work_history.entity.go create mode 100644 app/database/index.database.go create mode 100644 app/database/seeds/activity_log_types.seeds.go create mode 100644 app/database/seeds/master_approval_statuses.seeds.go create mode 100644 app/database/seeds/master_statuses.seeds.go create mode 100644 app/go-humas-be.exe create mode 100644 app/middleware/audit_trails.middleware.go create mode 100644 app/middleware/csrf.middleware.go create mode 100644 app/middleware/register.middleware.go create mode 100644 app/module/activity_logs/activity_logs.module.go create mode 100644 app/module/activity_logs/controller/activity_logs.controller.go create mode 100644 app/module/activity_logs/controller/controller.go create mode 100644 app/module/activity_logs/mapper/activity_logs.mapper.go create mode 100644 app/module/activity_logs/repository/activity_logs.repository.go create mode 100644 app/module/activity_logs/request/activity_logs.request.go create mode 100644 app/module/activity_logs/response/activity_logs.response.go create mode 100644 app/module/activity_logs/service/activity_logs.service.go create mode 100644 app/module/advertisement/advertisement.module.go create mode 100644 app/module/advertisement/controller/advertisement.controller.go create mode 100644 app/module/advertisement/controller/controller.go create mode 100644 app/module/advertisement/mapper/advertisement.mapper.go create mode 100644 app/module/advertisement/repository/advertisement.repository.go create mode 100644 app/module/advertisement/request/advertisement.request.go create mode 100644 app/module/advertisement/response/advertisement.response.go create mode 100644 app/module/advertisement/service/advertisement.service.go create mode 100644 app/module/ai_chat/ai_chat.module.go create mode 100644 app/module/ai_chat/controller/ai_chat.controller.go create mode 100644 app/module/ai_chat/mapper/ai_chat.mapper.go create mode 100644 app/module/ai_chat/repository/ai_chat.repository.go create mode 100644 app/module/ai_chat/request/ai_chat.request.go create mode 100644 app/module/ai_chat/response/ai_chat.response.go create mode 100644 app/module/ai_chat/service/ai_chat.service.go create mode 100644 app/module/article_approvals/article_approvals.module.go create mode 100644 app/module/article_approvals/controller/article_approvals.controller.go create mode 100644 app/module/article_approvals/controller/controller.go create mode 100644 app/module/article_approvals/mapper/article_approvals.mapper.go create mode 100644 app/module/article_approvals/repository/article_approvals.repository.go create mode 100644 app/module/article_approvals/request/article_approvals.request.go create mode 100644 app/module/article_approvals/response/article_approvals.response.go create mode 100644 app/module/article_approvals/service/article_approvals.service.go create mode 100644 app/module/article_categories/article_categories.module.go create mode 100644 app/module/article_categories/controller/article_categories.controller.go create mode 100644 app/module/article_categories/controller/controller.go create mode 100644 app/module/article_categories/mapper/article_categories.mapper.go create mode 100644 app/module/article_categories/repository/article_categories.repository.go create mode 100644 app/module/article_categories/request/article_categories.request.go create mode 100644 app/module/article_categories/response/article_categories.response.go create mode 100644 app/module/article_categories/service/article_categories.service.go create mode 100644 app/module/article_category_details/article_category_details.module.go create mode 100644 app/module/article_category_details/controller/article_category_details.controller.go create mode 100644 app/module/article_category_details/controller/controller.go create mode 100644 app/module/article_category_details/mapper/article_category_details.mapper.go create mode 100644 app/module/article_category_details/repository/article_category_details.repository.go create mode 100644 app/module/article_category_details/request/article_category_details.request.go create mode 100644 app/module/article_category_details/response/article_category_details.response.go create mode 100644 app/module/article_category_details/service/article_category_details.service.go create mode 100644 app/module/article_comments/article_comments.module.go create mode 100644 app/module/article_comments/controller/article_comments.controller.go create mode 100644 app/module/article_comments/controller/controller.go create mode 100644 app/module/article_comments/mapper/article_comments.mapper.go create mode 100644 app/module/article_comments/repository/article_comments.repository.go create mode 100644 app/module/article_comments/request/article_comments.request.go create mode 100644 app/module/article_comments/response/article_comments.response.go create mode 100644 app/module/article_comments/service/article_comments.service.go create mode 100644 app/module/article_files/article_files.module.go create mode 100644 app/module/article_files/controller/article_files.controller.go create mode 100644 app/module/article_files/controller/controller.go create mode 100644 app/module/article_files/mapper/article_files.mapper.go create mode 100644 app/module/article_files/repository/article_files.repository.go create mode 100644 app/module/article_files/request/article_files.request.go create mode 100644 app/module/article_files/response/article_files.response.go create mode 100644 app/module/article_files/service/article_files.service.go create mode 100644 app/module/article_files/service/async_uploader.service.go create mode 100644 app/module/article_files/service/upload_manager.service.go create mode 100644 app/module/articles/articles.module.go create mode 100644 app/module/articles/controller/articles.controller.go create mode 100644 app/module/articles/controller/controller.go create mode 100644 app/module/articles/mapper/articles.mapper.go create mode 100644 app/module/articles/repository/articles.repository.go create mode 100644 app/module/articles/request/articles.request.go create mode 100644 app/module/articles/response/articles.response.go create mode 100644 app/module/articles/service/articles.service.go create mode 100644 app/module/campaign_destinations/campaign_destinations.module.go create mode 100644 app/module/campaign_destinations/controller/campaign_destinations.controller.go create mode 100644 app/module/campaign_destinations/controller/controller.go create mode 100644 app/module/campaign_destinations/mapper/campaign_destinations.mapper.go create mode 100644 app/module/campaign_destinations/repository/campaign_destinations.repository.go create mode 100644 app/module/campaign_destinations/request/campaign_destinations.request.go create mode 100644 app/module/campaign_destinations/response/campaign_destinations.response.go create mode 100644 app/module/campaign_destinations/service/campaign_destinations.service.go create mode 100644 app/module/campaign_files/campaign_files.module.go create mode 100644 app/module/campaign_files/controller/campaign_files.controller.go create mode 100644 app/module/campaign_files/controller/controller.go create mode 100644 app/module/campaign_files/mapper/campaign_files.mapper.go create mode 100644 app/module/campaign_files/repository/campaign_files.repository.go create mode 100644 app/module/campaign_files/request/campaign_files.request.go create mode 100644 app/module/campaign_files/response/campaign_files.response.go create mode 100644 app/module/campaign_files/service/campaign_files.service.go create mode 100644 app/module/campaign_types/campaign_types.module.go create mode 100644 app/module/campaign_types/controller/campaign_types.controller.go create mode 100644 app/module/campaign_types/controller/controller.go create mode 100644 app/module/campaign_types/mapper/campaign_types.mapper.go create mode 100644 app/module/campaign_types/repository/campaign_types.repository.go create mode 100644 app/module/campaign_types/request/campaign_types.request.go create mode 100644 app/module/campaign_types/response/campaign_types.response.go create mode 100644 app/module/campaign_types/service/campaign_types.service.go create mode 100644 app/module/campaigns/campaigns.module.go create mode 100644 app/module/campaigns/controller/campaigns.controller.go create mode 100644 app/module/campaigns/controller/controller.go create mode 100644 app/module/campaigns/mapper/campaigns.mapper.go create mode 100644 app/module/campaigns/repository/campaigns.repository.go create mode 100644 app/module/campaigns/request/campaigns.request.go create mode 100644 app/module/campaigns/response/campaigns.response.go create mode 100644 app/module/campaigns/service/campaigns.service.go create mode 100644 app/module/chat/chat.module.go create mode 100644 app/module/chat/controller/chat.controller.go create mode 100644 app/module/chat/controller/chat_schedule.controller.go create mode 100644 app/module/chat/controller/chat_schedule_file.controller.go create mode 100644 app/module/chat/controller/controller.go create mode 100644 app/module/chat/mapper/chat.mapper.go create mode 100644 app/module/chat/mapper/chat_schedule.mapper.go create mode 100644 app/module/chat/mapper/chat_schedule_file.mapper.go create mode 100644 app/module/chat/repository/chat.repository.go create mode 100644 app/module/chat/repository/chat_schedule.repository.go create mode 100644 app/module/chat/repository/chat_schedule_file.repository.go create mode 100644 app/module/chat/request/chat.request.go create mode 100644 app/module/chat/request/chat_schedule.request.go create mode 100644 app/module/chat/request/chat_schedule_file.request.go create mode 100644 app/module/chat/response/chat.response.go create mode 100644 app/module/chat/response/chat_schedule_file.response.go create mode 100644 app/module/chat/service/chat.service.go create mode 100644 app/module/chat/service/chat_schedule.service.go create mode 100644 app/module/chat/service/chat_schedule_file.service.go create mode 100644 app/module/chat/service/file_upload.service.go create mode 100644 app/module/cities/cities.module.go create mode 100644 app/module/cities/controller/cities.controller.go create mode 100644 app/module/cities/controller/controller.go create mode 100644 app/module/cities/mapper/cities.mapper.go create mode 100644 app/module/cities/repository/cities.repository.go create mode 100644 app/module/cities/request/cities.request.go create mode 100644 app/module/cities/response/cities.response.go create mode 100644 app/module/cities/service/cities.service.go create mode 100644 app/module/communications/mapper/communications.mapper.go create mode 100644 app/module/communications/repository/communications.repository.go create mode 100644 app/module/communications/request/communications.request.go create mode 100644 app/module/communications/response/communications.response.go create mode 100644 app/module/custom_static_pages/controller/controller.go create mode 100644 app/module/custom_static_pages/controller/custom_static_pages.controller.go create mode 100644 app/module/custom_static_pages/custom_static_pages.module.go create mode 100644 app/module/custom_static_pages/mapper/custom_static_pages.mapper.go create mode 100644 app/module/custom_static_pages/repository/custom_static_pages.repository.go create mode 100644 app/module/custom_static_pages/request/custom_static_pages.request.go create mode 100644 app/module/custom_static_pages/response/custom_static_pages.response.go create mode 100644 app/module/custom_static_pages/service/custom_static_pages.service.go create mode 100644 app/module/districts/controller/controller.go create mode 100644 app/module/districts/controller/districts.controller.go create mode 100644 app/module/districts/districts.module.go create mode 100644 app/module/districts/mapper/districts.mapper.go create mode 100644 app/module/districts/repository/districts.repository.go create mode 100644 app/module/districts/request/districts.request.go create mode 100644 app/module/districts/response/districts.response.go create mode 100644 app/module/districts/service/districts.service.go create mode 100644 app/module/ebooks/controller/ebook_purchases.controller.go create mode 100644 app/module/ebooks/controller/ebook_ratings.controller.go create mode 100644 app/module/ebooks/controller/ebook_wishlists.controller.go create mode 100644 app/module/ebooks/controller/ebooks.controller.go create mode 100644 app/module/ebooks/ebooks.module.go create mode 100644 app/module/ebooks/mapper/ebook_ratings.mapper.go create mode 100644 app/module/ebooks/mapper/ebooks.mapper.go create mode 100644 app/module/ebooks/repository/ebook_purchases.repository.go create mode 100644 app/module/ebooks/repository/ebook_ratings.repository.go create mode 100644 app/module/ebooks/repository/ebook_wishlists.repository.go create mode 100644 app/module/ebooks/repository/ebooks.repository.go create mode 100644 app/module/ebooks/request/ebook_ratings.request.go create mode 100644 app/module/ebooks/request/ebooks.request.go create mode 100644 app/module/ebooks/response/ebook_ratings.response.go create mode 100644 app/module/ebooks/response/ebooks.response.go create mode 100644 app/module/ebooks/service/ebook_purchases.service.go create mode 100644 app/module/ebooks/service/ebook_ratings.service.go create mode 100644 app/module/ebooks/service/ebook_wishlists.service.go create mode 100644 app/module/ebooks/service/ebooks.service.go create mode 100644 app/module/education_history/controller/controller.go create mode 100644 app/module/education_history/controller/education_history.controller.go create mode 100644 app/module/education_history/education_history.module.go create mode 100644 app/module/education_history/mapper/education_history.mapper.go create mode 100644 app/module/education_history/repository/education_history.repository.go create mode 100644 app/module/education_history/request/education_history.request.go create mode 100644 app/module/education_history/response/education_history.response.go create mode 100644 app/module/education_history/service/education_history.service.go create mode 100644 app/module/feedbacks/controller/controller.go create mode 100644 app/module/feedbacks/controller/feedbacks.controller.go create mode 100644 app/module/feedbacks/feedbacks.module.go create mode 100644 app/module/feedbacks/mapper/feedbacks.mapper.go create mode 100644 app/module/feedbacks/repository/feedbacks.repository.go create mode 100644 app/module/feedbacks/request/feedbacks.request.go create mode 100644 app/module/feedbacks/response/feedbacks.response.go create mode 100644 app/module/feedbacks/service/feedbacks.service.go create mode 100644 app/module/magazine_files/controller/controller.go create mode 100644 app/module/magazine_files/controller/magazine_files.controller.go create mode 100644 app/module/magazine_files/magazine_files.module.go create mode 100644 app/module/magazine_files/mapper/magazine_files.mapper.go create mode 100644 app/module/magazine_files/repository/magazine_files.repository.go create mode 100644 app/module/magazine_files/request/magazine_files.request.go create mode 100644 app/module/magazine_files/response/magazine_files.response.go create mode 100644 app/module/magazine_files/service/magazine_files.service.go create mode 100644 app/module/magazines/controller/controller.go create mode 100644 app/module/magazines/controller/magazines.controller.go create mode 100644 app/module/magazines/magazines.module.go create mode 100644 app/module/magazines/mapper/magazines.mapper.go create mode 100644 app/module/magazines/repository/magazines.repository.go create mode 100644 app/module/magazines/request/magazines.request.go create mode 100644 app/module/magazines/response/magazines.response.go create mode 100644 app/module/magazines/service/magazines.service.go create mode 100644 app/module/master_menus/controller/controller.go create mode 100644 app/module/master_menus/controller/master_menus.controller.go create mode 100644 app/module/master_menus/mapper/master_menus.mapper.go create mode 100644 app/module/master_menus/master_menus.module.go create mode 100644 app/module/master_menus/repository/master_menus.repository.go create mode 100644 app/module/master_menus/request/master_menus.request.go create mode 100644 app/module/master_menus/response/master_menus.response.go create mode 100644 app/module/master_menus/service/master_menus.service.go create mode 100644 app/module/master_modules/controller/controller.go create mode 100644 app/module/master_modules/controller/master_modules.controller.go create mode 100644 app/module/master_modules/mapper/master_modules.mapper.go create mode 100644 app/module/master_modules/master_modules.module.go create mode 100644 app/module/master_modules/repository/master_modules.repository.go create mode 100644 app/module/master_modules/request/master_modules.request.go create mode 100644 app/module/master_modules/response/master_modules.response.go create mode 100644 app/module/master_modules/service/master_modules.service.go create mode 100644 app/module/master_statuses/controller/controller.go create mode 100644 app/module/master_statuses/controller/master_statuses.controller.go create mode 100644 app/module/master_statuses/mapper/master_statuses.mapper.go create mode 100644 app/module/master_statuses/master_statuses.module.go create mode 100644 app/module/master_statuses/repository/master_statuses.repository.go create mode 100644 app/module/master_statuses/request/master_statuses.request.go create mode 100644 app/module/master_statuses/response/master_statuses.response.go create mode 100644 app/module/master_statuses/service/master_statuses.service.go create mode 100644 app/module/provinces/controller/controller.go create mode 100644 app/module/provinces/controller/provinces.controller.go create mode 100644 app/module/provinces/mapper/provinces.mapper.go create mode 100644 app/module/provinces/provinces.module.go create mode 100644 app/module/provinces/repository/provinces.repository.go create mode 100644 app/module/provinces/request/provinces.request.go create mode 100644 app/module/provinces/response/provinces.response.go create mode 100644 app/module/provinces/service/provinces.service.go create mode 100644 app/module/research_journals/controller/controller.go create mode 100644 app/module/research_journals/controller/research_journals.controller.go create mode 100644 app/module/research_journals/mapper/research_journals.mapper.go create mode 100644 app/module/research_journals/repository/research_journals.repository.go create mode 100644 app/module/research_journals/request/research_journals.request.go create mode 100644 app/module/research_journals/research_journals.module.go create mode 100644 app/module/research_journals/response/research_journals.response.go create mode 100644 app/module/research_journals/service/research_journals.service.go create mode 100644 app/module/subscription/controller/controller.go create mode 100644 app/module/subscription/controller/subscription.controller.go create mode 100644 app/module/subscription/mapper/subscription.mapper.go create mode 100644 app/module/subscription/repository/subscription.repository.go create mode 100644 app/module/subscription/request/subscription.request.go create mode 100644 app/module/subscription/response/subscription.response.go create mode 100644 app/module/subscription/service/subscription.service.go create mode 100644 app/module/subscription/subscription.module.go create mode 100644 app/module/user_levels/controller/controller.go create mode 100644 app/module/user_levels/controller/user_levels.controller.go create mode 100644 app/module/user_levels/mapper/user_levels.mapper.go create mode 100644 app/module/user_levels/repository/user_levels.repository.go create mode 100644 app/module/user_levels/repository/user_levels.repository.go~ create mode 100644 app/module/user_levels/request/user_levels.request.go create mode 100644 app/module/user_levels/response/user_levels.response.go create mode 100644 app/module/user_levels/service/user_levels.service.go create mode 100644 app/module/user_levels/user_levels.module.go create mode 100644 app/module/user_role_accesses/controller/controller.go create mode 100644 app/module/user_role_accesses/controller/user_role_accesses.controller.go create mode 100644 app/module/user_role_accesses/entity/user_role_accesses.entity.go create mode 100644 app/module/user_role_accesses/mapper/user_role_accesses.mapper.go create mode 100644 app/module/user_role_accesses/repository/user_role_accesses.repository.go create mode 100644 app/module/user_role_accesses/request/user_role_accesses.request.go create mode 100644 app/module/user_role_accesses/response/user_role_accesses.response.go create mode 100644 app/module/user_role_accesses/service/user_role_accesses.service.go create mode 100644 app/module/user_role_accesses/user_role_accesses.module.go create mode 100644 app/module/user_role_level_details/controller/controller.go create mode 100644 app/module/user_role_level_details/controller/user_role_level_details.controller.go create mode 100644 app/module/user_role_level_details/mapper/user_role_level_details.mapper.go create mode 100644 app/module/user_role_level_details/repository/user_role_level_details.repository.go create mode 100644 app/module/user_role_level_details/request/user_role_level_details.request.go create mode 100644 app/module/user_role_level_details/response/user_role_level_details.response.go create mode 100644 app/module/user_role_level_details/service/user_role_level_details.service.go create mode 100644 app/module/user_role_level_details/user_role_level_details.module.go create mode 100644 app/module/user_roles/controller/controller.go create mode 100644 app/module/user_roles/controller/user_roles.controller.go create mode 100644 app/module/user_roles/mapper/user_roles.mapper.go create mode 100644 app/module/user_roles/repository/user_roles.repository.go create mode 100644 app/module/user_roles/request/user_roles.request.go create mode 100644 app/module/user_roles/response/user_roles.response.go create mode 100644 app/module/user_roles/service/user_roles.service.go create mode 100644 app/module/user_roles/user_roles.module.go create mode 100644 app/module/users/controller/controller.go create mode 100644 app/module/users/controller/users.controller.go create mode 100644 app/module/users/mapper/users.mapper.go create mode 100644 app/module/users/repository/users.repository.go create mode 100644 app/module/users/request/users.request.go create mode 100644 app/module/users/response/users.response.go create mode 100644 app/module/users/service/users.service.go create mode 100644 app/module/users/users.module.go create mode 100644 app/module/work_history/controller/controller.go create mode 100644 app/module/work_history/controller/work_history.controller.go create mode 100644 app/module/work_history/mapper/work_history.mapper.go create mode 100644 app/module/work_history/repository/work_history.repository.go create mode 100644 app/module/work_history/request/work_history.request.go create mode 100644 app/module/work_history/response/work_history.response.go create mode 100644 app/module/work_history/service/work_history.service.go create mode 100644 app/module/work_history/work_history.module.go create mode 100644 app/router/api.go create mode 100644 config/config/index.config.go create mode 100644 config/config/keycloak.config.go create mode 100644 config/config/minio.config.go create mode 100644 config/config/smtp.config.go create mode 100644 config/logger/index.logger.go create mode 100644 config/toml/config.toml create mode 100644 config/webserver/webserver.config.go create mode 100644 docker-compose.yml create mode 100644 docs/swagger/docs.go create mode 100644 docs/swagger/swagger.json create mode 100644 docs/swagger/swagger.yaml create mode 100644 go.mod create mode 100644 go.sum create mode 100644 hl.exe create mode 100644 main.go create mode 100644 plan/development-plan.md create mode 100644 readme.md create mode 100644 storage/ascii_art.txt create mode 100644 storage/private.go create mode 100644 storage/private/example.html create mode 100644 storage/public/example.txt create mode 100644 utils/index.utils.go create mode 100644 utils/paginator/index.paginator.go create mode 100644 utils/response/error.response.go create mode 100644 utils/response/index.response.go create mode 100644 utils/service/string.service.go create mode 100644 utils/service/user_utils.service.go create mode 100644 utils/validator/index.validator.go diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..5ff92df --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +/vendor +debug.log +/.ideadebug.log diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..96e21b4 --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,33 @@ +stages: + - build-image + - deploy + +#build-1: +# stage: build-app +# image: golang:alpine +# script: +# - go build -o main . +# artifacts: +# paths: +# - main + +build-2: + stage: build-image + image: docker/compose:latest + services: + - name: docker:dind + command: [ "--insecure-registry=103.82.242.92:8900" ] + script: + - docker login -u $DEPLOY_USERNAME -p $DEPLOY_TOKEN 103.82.242.92:8900 + - docker-compose build + - docker tag registry.gitlab.com/hanifsalafi/campaign-pool-be:dev 103.82.242.92:8900/medols/campaign-pool-be:dev + - docker push 103.82.242.92:8900/medols/campaign-pool-be:dev + +deploy: + stage: deploy + when: on_success + image: curlimages/curl:latest + services: + - docker:dind + script: + - curl --user $JENKINS_USER:$JENKINS_PWD http://38.47.180.165:8080/job/autodeploy-campaignpool-be/build?token=autodeploycampaignpool \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..06753a7 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,13 @@ +FROM golang:alpine + +WORKDIR /app +COPY . . + +RUN go mod download +RUN go get -v ./... +RUN go mod vendor +RUN go build -o main . + +EXPOSE 8800 + +CMD ["sh", "-c", "go run main.go"] \ No newline at end of file diff --git a/app/database/entity/activity_log_types.entity.go b/app/database/entity/activity_log_types.entity.go new file mode 100644 index 0000000..d7d3ae0 --- /dev/null +++ b/app/database/entity/activity_log_types.entity.go @@ -0,0 +1,7 @@ +package entity + +type ActivityLogTypes struct { + ID uint `json:"id" gorm:"primaryKey;type:int4;autoIncrement"` + Name string `json:"name" gorm:"type:varchar"` + IsActive bool `json:"is_active" gorm:"type:bool"` +} diff --git a/app/database/entity/activity_logs.entity.go b/app/database/entity/activity_logs.entity.go new file mode 100644 index 0000000..1e7b7a8 --- /dev/null +++ b/app/database/entity/activity_logs.entity.go @@ -0,0 +1,15 @@ +package entity + +import ( + "time" +) + +type ActivityLogs struct { + ID uint `json:"id" gorm:"primaryKey;type:int4;autoIncrement"` + ActivityTypeId int `json:"activity_type_id" gorm:"type:int4"` + Url string `json:"url" gorm:"type:varchar"` + VisitorIp *string `json:"visitor_ip" gorm:"type:varchar"` + ArticleId *uint `json:"article_id" gorm:"type:int4"` + UserId *uint `json:"user_id" gorm:"type:int4"` + CreatedAt time.Time `json:"created_at" gorm:"default:now()"` +} diff --git a/app/database/entity/advertisement.entity.go b/app/database/entity/advertisement.entity.go new file mode 100644 index 0000000..4dcc541 --- /dev/null +++ b/app/database/entity/advertisement.entity.go @@ -0,0 +1,20 @@ +package entity + +import ( + "time" +) + +type Advertisement struct { + ID uint `json:"id" gorm:"primaryKey;type:int4;autoIncrement"` + Title string `json:"title" gorm:"type:varchar"` + Description string `json:"description" gorm:"type:varchar"` + RedirectLink string `json:"redirect_link" gorm:"type:varchar"` + ContentFilePath *string `json:"content_file_path" gorm:"type:varchar"` + ContentFileName *string `json:"content_file_name" gorm:"type:varchar"` + Placement string `json:"placement" gorm:"type:varchar"` + StatusId int `json:"status_id" gorm:"type:int4"` + IsPublish bool `json:"is_publish" gorm:"type:bool"` + IsActive bool `json:"is_active" gorm:"type:bool;default:true"` + CreatedAt time.Time `json:"created_at" gorm:"default:now()"` + UpdatedAt time.Time `json:"updated_at" gorm:"default:now()"` +} diff --git a/app/database/entity/ai_chat_logs.entity.go b/app/database/entity/ai_chat_logs.entity.go new file mode 100644 index 0000000..28bc854 --- /dev/null +++ b/app/database/entity/ai_chat_logs.entity.go @@ -0,0 +1,19 @@ +package entity + +import ( + "campaign-pool-be/app/database/entity/users" + "time" +) + +type AIChatLogs struct { + ID uint `json:"id" gorm:"primaryKey;type:int4;autoIncrement"` + SessionID uint `json:"session_id" gorm:"type:int4;not null;index"` + UserID uint `json:"user_id" gorm:"type:int4;not null;index"` + StartDate time.Time `json:"start_date" gorm:"not null"` + EndDate *time.Time `json:"end_date"` + TotalDuration int64 `json:"total_duration" gorm:"type:bigint;default:0"` + CreatedAt time.Time `json:"created_at" gorm:"default:now()"` + UpdatedAt time.Time `json:"updated_at" gorm:"default:now()"` + User *users.Users `json:"user" gorm:"foreignKey:UserID;references:ID"` +} + diff --git a/app/database/entity/ai_chat_messages.entity.go b/app/database/entity/ai_chat_messages.entity.go new file mode 100644 index 0000000..d35062e --- /dev/null +++ b/app/database/entity/ai_chat_messages.entity.go @@ -0,0 +1,14 @@ +package entity + +import ( + "time" +) + +type AIChatMessages struct { + ID uint `json:"id" gorm:"primaryKey;type:int4;autoIncrement"` + SessionID string `json:"session_id" gorm:"type:varchar;not null;index"` + MessageType string `json:"message_type" gorm:"type:varchar;not null"` + Content string `json:"content" gorm:"type:text;not null"` + IsActive bool `json:"is_active" gorm:"type:bool;default:true"` + CreatedAt time.Time `json:"created_at" gorm:"default:now()"` +} diff --git a/app/database/entity/ai_chat_sessions.entity.go b/app/database/entity/ai_chat_sessions.entity.go new file mode 100644 index 0000000..00d9474 --- /dev/null +++ b/app/database/entity/ai_chat_sessions.entity.go @@ -0,0 +1,19 @@ +package entity + +import ( + "campaign-pool-be/app/database/entity/users" + "time" +) + +type AIChatSessions struct { + ID uint `json:"id" gorm:"primaryKey;type:int4;autoIncrement"` + SessionID string `json:"session_id" gorm:"type:varchar;not null;unique;index"` + UserID uint `json:"user_id" gorm:"type:int4;not null;index"` + AgentID string `json:"agent_id" gorm:"type:varchar;not null"` + Title string `json:"title" gorm:"type:varchar;not null"` + MessageCount int `json:"message_count" gorm:"type:int4;default:0"` + IsActive bool `json:"is_active" gorm:"type:bool;default:true"` + CreatedAt time.Time `json:"created_at" gorm:"default:now()"` + UpdatedAt time.Time `json:"updated_at" gorm:"default:now()"` + User *users.Users `json:"user" gorm:"foreignKey:UserID;references:ID"` +} diff --git a/app/database/entity/article_approvals.entity.go b/app/database/entity/article_approvals.entity.go new file mode 100644 index 0000000..e321bcc --- /dev/null +++ b/app/database/entity/article_approvals.entity.go @@ -0,0 +1,15 @@ +package entity + +import ( + "time" +) + +type ArticleApprovals struct { + ID uint `json:"id" gorm:"primaryKey;type:int4;autoIncrement"` + ArticleId uint `json:"article_id" gorm:"type:int4"` + ApprovalBy uint `json:"approval_by" gorm:"type:int4"` + StatusId int `json:"status_id" gorm:"type:int4"` + Message string `json:"message" gorm:"type:varchar"` + ApprovalAtLevel *int `json:"approval_at_level" gorm:"type:int4"` + CreatedAt time.Time `json:"created_at" gorm:"default:now()"` +} diff --git a/app/database/entity/article_categories.entity.go b/app/database/entity/article_categories.entity.go new file mode 100644 index 0000000..6eb890d --- /dev/null +++ b/app/database/entity/article_categories.entity.go @@ -0,0 +1,24 @@ +package entity + +import ( + "time" +) + +type ArticleCategories struct { + ID uint `json:"id" gorm:"primaryKey;type:int4;autoIncrement"` + Title string `json:"title" gorm:"type:varchar"` + Description string `json:"description" gorm:"type:varchar"` + ThumbnailPath *string `json:"thumbnail_path" gorm:"type:varchar"` + Slug *string `json:"slug" gorm:"type:varchar"` + ParentId *int `json:"parent_id" gorm:"type:int4"` + Tags *string `json:"tags" gorm:"type:varchar"` + Position *int `json:"position" gorm:"type:int4"` + CreatedById *uint `json:"created_by_id" gorm:"type:int4"` + OldCategoryId *uint `json:"old_category_id" gorm:"type:int4"` + StatusId int `json:"status_id" gorm:"type:int4;default:1"` + IsPublish *bool `json:"is_publish" gorm:"type:bool;default:false"` + PublishedAt *time.Time `json:"published_at" gorm:"type:timestamp"` + IsActive *bool `json:"is_active" gorm:"type:bool;default:true"` + CreatedAt time.Time `json:"created_at" gorm:"default:now()"` + UpdatedAt time.Time `json:"updated_at" gorm:"default:now()"` +} diff --git a/app/database/entity/article_category_details/article_category_details.entity.go b/app/database/entity/article_category_details/article_category_details.entity.go new file mode 100644 index 0000000..6fe8040 --- /dev/null +++ b/app/database/entity/article_category_details/article_category_details.entity.go @@ -0,0 +1,16 @@ +package article_category_details + +import ( + entity "campaign-pool-be/app/database/entity" + "time" +) + +type ArticleCategoryDetails struct { + ID uint `json:"id" gorm:"primaryKey;type:int4;autoIncrement"` + ArticleId uint `json:"article_id" gorm:"type:int4"` + CategoryId int `json:"category_id" gorm:"type:int4"` + Category *entity.ArticleCategories `json:"category" gorm:"foreignKey:CategoryId;references:ID"` + IsActive bool `json:"is_active" gorm:"type:bool"` + CreatedAt time.Time `json:"created_at" gorm:"default:now()"` + UpdatedAt time.Time `json:"updated_at" gorm:"default:now()"` +} diff --git a/app/database/entity/article_comments.entity.go b/app/database/entity/article_comments.entity.go new file mode 100644 index 0000000..68eb427 --- /dev/null +++ b/app/database/entity/article_comments.entity.go @@ -0,0 +1,21 @@ +package entity + +import ( + "time" +) + +type ArticleComments struct { + ID uint `json:"id" gorm:"primaryKey;type:int4;autoIncrement"` + Message string `json:"message" gorm:"type:varchar"` + ArticleId uint `json:"article_id" gorm:"type:int4"` + CommentFrom *uint `json:"comment_from" gorm:"type:int4"` + ParentId *int `json:"parent_id" gorm:"type:int4"` + IsPublic bool `json:"is_public" gorm:"type:bool;default:false"` + StatusId int `json:"status_id" gorm:"type:int4;default:0"` + ApprovedAt *time.Time `json:"approved_at" gorm:"type:timestamp"` + IsActive bool `json:"is_active" gorm:"type:bool"` + CreatedAt time.Time `json:"created_at" gorm:"default:now()"` + UpdatedAt time.Time `json:"updated_at" gorm:"default:now()"` +} + +// statusId => 0: waiting, 1: accepted, 2: replied, 3: rejected diff --git a/app/database/entity/article_files.entity.go b/app/database/entity/article_files.entity.go new file mode 100644 index 0000000..7317069 --- /dev/null +++ b/app/database/entity/article_files.entity.go @@ -0,0 +1,27 @@ +package entity + +import ( + "time" +) + +type ArticleFiles struct { + ID uint `json:"id" gorm:"primaryKey;type:int4;autoIncrement"` + ArticleId uint `json:"article_id" gorm:"type:int4"` + UploadID *string `json:"upload_id" gorm:"type:varchar"` + FilePath *string `json:"file_path" gorm:"type:varchar"` + FileUrl *string `json:"file_url" gorm:"type:varchar"` + FileName *string `json:"file_name" gorm:"type:varchar"` + FileThumbnail *string `json:"file_thumbnail" gorm:"type:varchar"` + FileAlt *string `json:"file_alt" gorm:"type:varchar"` + WidthPixel *string `json:"width_pixel" gorm:"type:varchar"` + HeightPixel *string `json:"height_pixel" gorm:"type:varchar"` + Size *string `json:"size" gorm:"type:varchar"` + DownloadCount *int `json:"download_count" gorm:"type:int4;default:0"` + CreatedById int `json:"created_by_id" gorm:"type:int4"` + StatusId int `json:"status_id" gorm:"type:int4"` + IsPublish *bool `json:"is_publish" gorm:"type:bool;default:false"` + PublishedAt *time.Time `json:"published_at" gorm:"type:timestamp"` + IsActive bool `json:"is_active" gorm:"type:bool;default:true"` + CreatedAt time.Time `json:"created_at" gorm:"default:now()"` + UpdatedAt time.Time `json:"updated_at" gorm:"default:now()"` +} diff --git a/app/database/entity/articles.entity.go b/app/database/entity/articles.entity.go new file mode 100644 index 0000000..c316667 --- /dev/null +++ b/app/database/entity/articles.entity.go @@ -0,0 +1,37 @@ +package entity + +import ( + "time" +) + +type Articles struct { + ID uint `json:"id" gorm:"primaryKey;type:int4;autoIncrement"` + Title string `json:"title" gorm:"type:varchar"` + Slug string `json:"slug" gorm:"type:varchar"` + Description string `json:"description" gorm:"type:varchar"` + CategoryId int `json:"category_id" gorm:"type:int4"` + HtmlDescription string `json:"html_description" gorm:"type:varchar"` + TypeId int `json:"type_id" gorm:"type:int4"` + Tags string `json:"tags" gorm:"type:varchar"` + ThumbnailName *string `json:"thumbnail_name" gorm:"type:varchar"` + ThumbnailPath *string `json:"thumbnail_path" gorm:"type:varchar"` + PageUrl *string `json:"page_url" gorm:"type:varchar"` + CreatedById *uint `json:"created_by_id" gorm:"type:int4"` + AiArticleId *int `json:"ai_article_id" gorm:"type:int4"` + CommentCount *int `json:"comment_count" gorm:"type:int4;default:0"` + ShareCount *int `json:"share_count" gorm:"type:int4;default:0"` + ViewCount *int `json:"view_count" gorm:"type:int4;default:0"` + StatusId *int `json:"status_id" gorm:"type:int4"` + OldId *uint `json:"old_id" gorm:"type:int4"` + NeedApprovalFrom *int `json:"need_approval_from" gorm:"type:int4"` + HasApprovedBy *string `json:"has_approved_by" gorm:"type:varchar"` + IsPublish *bool `json:"is_publish" gorm:"type:bool;default:false"` + IsBanner *bool `json:"is_banner" gorm:"type:bool;default:false"` + PublishedAt *time.Time `json:"published_at" gorm:"type:timestamp"` + IsDraft *bool `json:"is_draft" gorm:"type:bool;default:false"` + DraftedAt *time.Time `json:"drafted_at" gorm:"type:timestamp"` + PublishSchedule *string `json:"publish_schedule" gorm:"type:varchar"` + IsActive *bool `json:"is_active" gorm:"type:bool;default:true"` + CreatedAt time.Time `json:"created_at" gorm:"default:now()"` + UpdatedAt time.Time `json:"updated_at" gorm:"default:now()"` +} diff --git a/app/database/entity/audit_trails.entity.go b/app/database/entity/audit_trails.entity.go new file mode 100644 index 0000000..b93f3ee --- /dev/null +++ b/app/database/entity/audit_trails.entity.go @@ -0,0 +1,19 @@ +package entity + +import ( + "time" +) + +type AuditTrails struct { + ID uint `gorm:"primaryKey"` + Method string + Path string + IP string + Status int + UserID *string + RequestHeaders string + RequestBody string + ResponseBody string + DurationMs int64 + CreatedAt time.Time +} diff --git a/app/database/entity/campaign_approvals.entity.go b/app/database/entity/campaign_approvals.entity.go new file mode 100644 index 0000000..7201855 --- /dev/null +++ b/app/database/entity/campaign_approvals.entity.go @@ -0,0 +1,21 @@ +package entity + +import ( + users "campaign-pool-be/app/database/entity/users" + "time" + + "gorm.io/gorm" +) + +type CampaignApprovals struct { + ID uint `json:"id" gorm:"primaryKey;type:int4;autoIncrement"` + CampaignID uint `json:"campaign_id" gorm:"type:int4"` + Campaign Campaigns `json:"campaign" gorm:"foreignKey:CampaignID;references:ID"` + ApproverID uint `json:"approver_id" gorm:"type:int4"` + Approver users.Users `json:"approver" gorm:"foreignKey:ApproverID;references:ID"` + Status string `json:"status" gorm:"type:varchar(20);default:'pending'"` // pending, approved, rejected + Notes *string `json:"notes" gorm:"type:text"` + IsActive *bool `json:"is_active" gorm:"type:bool;default:true"` + CreatedAt time.Time `json:"created_at" gorm:"default:now()"` + DeletedAt gorm.DeletedAt `json:"deleted_at" gorm:"index"` +} diff --git a/app/database/entity/campaign_chats.entity.go b/app/database/entity/campaign_chats.entity.go new file mode 100644 index 0000000..8a63c32 --- /dev/null +++ b/app/database/entity/campaign_chats.entity.go @@ -0,0 +1,21 @@ +package entity + +import ( + users "campaign-pool-be/app/database/entity/users" + "time" + "gorm.io/gorm" +) + +type CampaignChats struct { + ID uint `json:"id" gorm:"primaryKey;type:int4;autoIncrement"` + CampaignID uint `json:"campaign_id" gorm:"type:int4"` + Campaign Campaigns `json:"campaign" gorm:"foreignKey:CampaignID;references:ID"` + SenderID uint `json:"sender_id" gorm:"type:int4"` + Sender users.Users `json:"sender" gorm:"foreignKey:SenderID;references:ID"` + Message string `json:"message" gorm:"type:text"` + AttachmentURL *string `json:"attachment_url" gorm:"type:text"` + IsActive *bool `json:"is_active" gorm:"type:bool;default:true"` + CreatedAt time.Time `json:"created_at" gorm:"default:now()"` + DeletedAt gorm.DeletedAt `json:"deleted_at" gorm:"index"` +} + diff --git a/app/database/entity/campaign_destination_relations.entity.go b/app/database/entity/campaign_destination_relations.entity.go new file mode 100644 index 0000000..0041058 --- /dev/null +++ b/app/database/entity/campaign_destination_relations.entity.go @@ -0,0 +1,22 @@ +package entity + +import ( + "time" + + "gorm.io/gorm" +) + +type CampaignDestinationRelations struct { + ID uint `json:"id" gorm:"primaryKey;type:int4;autoIncrement"` + CampaignID uint `json:"campaign_id" gorm:"type:int4"` + Campaign Campaigns `json:"campaign" gorm:"foreignKey:CampaignID;references:ID"` + DestinationID uint `json:"destination_id" gorm:"type:int4"` + Destination CampaignDestinations `json:"destination" gorm:"foreignKey:DestinationID;references:ID"` + ScheduledAt *time.Time `json:"scheduled_at" gorm:"type:timestamp"` + PublishStatus string `json:"publish_status" gorm:"type:varchar(20);default:'pending'"` // pending, success, failed + PublishResponse *string `json:"publish_response" gorm:"type:text"` + IsActive *bool `json:"is_active" gorm:"type:bool;default:true"` + CreatedAt time.Time `json:"created_at" gorm:"default:now()"` + UpdatedAt time.Time `json:"updated_at" gorm:"default:now()"` + DeletedAt gorm.DeletedAt `json:"deleted_at" gorm:"index"` +} diff --git a/app/database/entity/campaign_destinations.entity.go b/app/database/entity/campaign_destinations.entity.go new file mode 100644 index 0000000..e4e27bb --- /dev/null +++ b/app/database/entity/campaign_destinations.entity.go @@ -0,0 +1,21 @@ +package entity + +import ( + "time" + "gorm.io/gorm" +) + +type CampaignDestinations struct { + ID uint `json:"id" gorm:"primaryKey;type:int4;autoIncrement"` + CampaignTypeID uint `json:"campaign_type_id" gorm:"type:int4"` + CampaignType CampaignTypes `json:"campaign_type" gorm:"foreignKey:CampaignTypeID;references:ID"` + SubType string `json:"sub_type" gorm:"type:varchar(100)"` + Name string `json:"name" gorm:"type:varchar(150)"` + Description *string `json:"description" gorm:"type:text"` + URL *string `json:"url" gorm:"type:varchar(255)"` + IsActive *bool `json:"is_active" gorm:"type:bool;default:true"` + CreatedAt time.Time `json:"created_at" gorm:"default:now()"` + UpdatedAt time.Time `json:"updated_at" gorm:"default:now()"` + DeletedAt gorm.DeletedAt `json:"deleted_at" gorm:"index"` +} + diff --git a/app/database/entity/campaign_files.entity.go b/app/database/entity/campaign_files.entity.go new file mode 100644 index 0000000..ee41c10 --- /dev/null +++ b/app/database/entity/campaign_files.entity.go @@ -0,0 +1,22 @@ +package entity + +import ( + "time" + "gorm.io/gorm" +) + +type CampaignFiles struct { + ID uint `json:"id" gorm:"primaryKey;type:int4;autoIncrement"` + CampaignID uint `json:"campaign_id" gorm:"type:int4"` + Campaign Campaigns `json:"campaign" gorm:"foreignKey:CampaignID;references:ID"` + Type string `json:"type" gorm:"type:varchar(20)"` // url, file + FileURL *string `json:"file_url" gorm:"type:text"` + ExternalURL *string `json:"external_url" gorm:"type:text"` + IsDraft *bool `json:"is_draft" gorm:"type:bool;default:false"` + IsPublish *bool `json:"is_publish" gorm:"type:bool;default:false"` + IsActive *bool `json:"is_active" gorm:"type:bool;default:true"` + CreatedAt time.Time `json:"created_at" gorm:"default:now()"` + UpdatedAt time.Time `json:"updated_at" gorm:"default:now()"` + DeletedAt gorm.DeletedAt `json:"deleted_at" gorm:"index"` +} + diff --git a/app/database/entity/campaign_types.entity.go b/app/database/entity/campaign_types.entity.go new file mode 100644 index 0000000..2364dc2 --- /dev/null +++ b/app/database/entity/campaign_types.entity.go @@ -0,0 +1,17 @@ +package entity + +import ( + "time" + "gorm.io/gorm" +) + +type CampaignTypes struct { + ID uint `json:"id" gorm:"primaryKey;type:int4;autoIncrement"` + Name string `json:"name" gorm:"type:varchar(150)"` + Description *string `json:"description" gorm:"type:text"` + IsActive *bool `json:"is_active" gorm:"type:bool;default:true"` + CreatedAt time.Time `json:"created_at" gorm:"default:now()"` + UpdatedAt time.Time `json:"updated_at" gorm:"default:now()"` + DeletedAt gorm.DeletedAt `json:"deleted_at" gorm:"index"` +} + diff --git a/app/database/entity/campaigns.entity.go b/app/database/entity/campaigns.entity.go new file mode 100644 index 0000000..a7bd9aa --- /dev/null +++ b/app/database/entity/campaigns.entity.go @@ -0,0 +1,29 @@ +package entity + +import ( + users "campaign-pool-be/app/database/entity/users" + "time" + "gorm.io/gorm" +) + +type Campaigns struct { + ID uint `json:"id" gorm:"primaryKey;type:int4;autoIncrement"` + Title string `json:"title" gorm:"type:varchar(255)"` + CampaignTypeID uint `json:"campaign_type_id" gorm:"type:int4"` + CampaignType CampaignTypes `json:"campaign_type" gorm:"foreignKey:CampaignTypeID;references:ID"` + StartDate *time.Time `json:"start_date" gorm:"type:date"` + EndDate *time.Time `json:"end_date" gorm:"type:date"` + MediaTypeSelected *string `json:"media_type_selected" gorm:"type:varchar(100)"` + MediaItemSelected *string `json:"media_item_selected" gorm:"type:text"` // JSON array or comma-separated + Purpose *string `json:"purpose" gorm:"type:text"` + MediaPromote *bool `json:"media_promote" gorm:"type:bool;default:false"` + Description *string `json:"description" gorm:"type:text"` + CreatorID uint `json:"creator_id" gorm:"type:int4"` + Creator users.Users `json:"creator" gorm:"foreignKey:CreatorID;references:ID"` + Status string `json:"status" gorm:"type:varchar(50);default:'draft'"` // draft, waiting_approval, approved, rejected, published, archived + IsActive *bool `json:"is_active" gorm:"type:bool;default:true"` + CreatedAt time.Time `json:"created_at" gorm:"default:now()"` + UpdatedAt time.Time `json:"updated_at" gorm:"default:now()"` + DeletedAt gorm.DeletedAt `json:"deleted_at" gorm:"index"` +} + diff --git a/app/database/entity/chat_messages.entity.go b/app/database/entity/chat_messages.entity.go new file mode 100644 index 0000000..3f0e36f --- /dev/null +++ b/app/database/entity/chat_messages.entity.go @@ -0,0 +1,24 @@ +package entity + +import ( + "campaign-pool-be/app/database/entity/users" + "time" +) + +type ChatMessages struct { + ID uint `json:"id" gorm:"primaryKey;type:int4;autoIncrement"` + ChatSessionID uint `json:"chat_session_id" gorm:"type:int4;not null;index"` + SenderID uint `json:"sender_id" gorm:"type:int4;not null;index"` + Message string `json:"message" gorm:"type:text;not null"` + MessageType string `json:"message_type" gorm:"type:varchar(20);not null;default:'text';check:message_type IN ('text', 'image', 'file', 'user', 'assistant')"` // 'text', 'image', 'file', 'user', 'assistant' + IsEdited bool `json:"is_edited" gorm:"default:false"` + EditedAt *time.Time `json:"edited_at"` + IsDeleted bool `json:"is_deleted" gorm:"default:false"` + DeletedAt *time.Time `json:"deleted_at"` + CreatedAt time.Time `json:"created_at" gorm:"default:now()"` + UpdatedAt time.Time `json:"updated_at" gorm:"default:now()"` + + // Relationships + ChatSession *ChatSessions `json:"chat_session" gorm:"foreignKey:ChatSessionID;references:ID"` + Sender *users.Users `json:"sender" gorm:"foreignKey:SenderID;references:ID"` +} diff --git a/app/database/entity/chat_participants.entity.go b/app/database/entity/chat_participants.entity.go new file mode 100644 index 0000000..f3e3f6d --- /dev/null +++ b/app/database/entity/chat_participants.entity.go @@ -0,0 +1,21 @@ +package entity + +import ( + "campaign-pool-be/app/database/entity/users" + "time" +) + +type ChatParticipants struct { + ID uint `json:"id" gorm:"primaryKey;type:int4;autoIncrement"` + ChatSessionID uint `json:"chat_session_id" gorm:"type:int4;not null;index"` + UserID uint `json:"user_id" gorm:"type:int4;not null;index"` + JoinedAt time.Time `json:"joined_at" gorm:"default:now()"` + LeftAt *time.Time `json:"left_at"` + IsActive bool `json:"is_active" gorm:"default:true"` + CreatedAt time.Time `json:"created_at" gorm:"default:now()"` + UpdatedAt time.Time `json:"updated_at" gorm:"default:now()"` + + // Relationships + ChatSession *ChatSessions `json:"chat_session" gorm:"foreignKey:ChatSessionID;references:ID"` + User *users.Users `json:"user" gorm:"foreignKey:UserID;references:ID"` +} diff --git a/app/database/entity/chat_schedule_files.entity.go b/app/database/entity/chat_schedule_files.entity.go new file mode 100644 index 0000000..adc5d14 --- /dev/null +++ b/app/database/entity/chat_schedule_files.entity.go @@ -0,0 +1,23 @@ +package entity + +import ( + "time" +) + +type ChatScheduleFiles struct { + ID uint `json:"id" gorm:"primaryKey;type:int4;autoIncrement"` + ChatScheduleID uint `json:"chat_schedule_id" gorm:"type:int4;not null;index"` + FileName string `json:"file_name" gorm:"type:varchar(255);not null"` + OriginalName string `json:"original_name" gorm:"type:varchar(255);not null"` + FilePath string `json:"file_path" gorm:"type:varchar(500);not null"` + FileSize int64 `json:"file_size" gorm:"type:int8"` + MimeType string `json:"mime_type" gorm:"type:varchar(100)"` + FileType string `json:"file_type" gorm:"type:varchar(20);not null;check:file_type IN ('article', 'journal', 'video', 'audio', 'document', 'other')"` + Description string `json:"description" gorm:"type:text"` + IsRequired bool `json:"is_required" gorm:"default:false"` + CreatedAt time.Time `json:"created_at" gorm:"default:now()"` + UpdatedAt time.Time `json:"updated_at" gorm:"default:now()"` + + // Relationships + ChatSchedule *ChatSchedules `json:"chat_schedule" gorm:"foreignKey:ChatScheduleID;references:ID"` +} diff --git a/app/database/entity/chat_schedules.entity.go b/app/database/entity/chat_schedules.entity.go new file mode 100644 index 0000000..f3036c8 --- /dev/null +++ b/app/database/entity/chat_schedules.entity.go @@ -0,0 +1,27 @@ +package entity + +import ( + "campaign-pool-be/app/database/entity/users" + "time" +) + +type ChatSchedules struct { + ID uint `json:"id" gorm:"primaryKey;type:int4;autoIncrement"` + ChatSessionID uint `json:"chat_session_id" gorm:"type:int4;not null;index"` + Title string `json:"title" gorm:"type:varchar(255);not null"` + Description string `json:"description" gorm:"type:text"` + Summary string `json:"summary" gorm:"type:text"` + ScheduledAt time.Time `json:"scheduled_at" gorm:"not null"` + Duration int `json:"duration" gorm:"type:int4;default:60"` // duration in minutes + Status string `json:"status" gorm:"type:varchar(20);not null;default:'scheduled';check:status IN ('scheduled', 'ongoing', 'completed', 'cancelled')"` + IsReminderSent bool `json:"is_reminder_sent" gorm:"default:false"` + ReminderSentAt *time.Time `json:"reminder_sent_at"` + CreatedBy uint `json:"created_by" gorm:"type:int4;not null;index"` + CreatedAt time.Time `json:"created_at" gorm:"default:now()"` + UpdatedAt time.Time `json:"updated_at" gorm:"default:now()"` + + // Relationships + ChatSession *ChatSessions `json:"chat_session" gorm:"foreignKey:ChatSessionID;references:ID"` + Creator *users.Users `json:"creator" gorm:"foreignKey:CreatedBy;references:ID"` + Files []*ChatScheduleFiles `json:"files" gorm:"foreignKey:ChatScheduleID;references:ID"` +} diff --git a/app/database/entity/chat_sessions.entity.go b/app/database/entity/chat_sessions.entity.go new file mode 100644 index 0000000..9d5ecac --- /dev/null +++ b/app/database/entity/chat_sessions.entity.go @@ -0,0 +1,20 @@ +package entity + +import ( + "campaign-pool-be/app/database/entity/users" + "time" +) + +type ChatSessions struct { + ID uint `json:"id" gorm:"primaryKey;type:int4;autoIncrement"` + Name *string `json:"name" gorm:"type:varchar(255)"` // null for personal chat, filled for group chat + Type string `json:"type" gorm:"type:varchar(20);not null;default:'personal'"` // 'personal' or 'group' + CreatedBy uint `json:"created_by" gorm:"type:int4;not null;index"` + CreatedAt time.Time `json:"created_at" gorm:"default:now()"` + UpdatedAt time.Time `json:"updated_at" gorm:"default:now()"` + + // Relationships + Creator *users.Users `json:"creator" gorm:"foreignKey:CreatedBy;references:ID"` + Participants []*ChatParticipants `json:"participants" gorm:"foreignKey:ChatSessionID;references:ID"` + Messages []*ChatMessages `json:"messages" gorm:"foreignKey:ChatSessionID;references:ID"` +} diff --git a/app/database/entity/cities.entity.go b/app/database/entity/cities.entity.go new file mode 100644 index 0000000..bdb0a80 --- /dev/null +++ b/app/database/entity/cities.entity.go @@ -0,0 +1,7 @@ +package entity + +type Cities struct { + ID uint `json:"id" gorm:"primaryKey;type:int4;autoIncrement"` + CityName string `json:"city_name" gorm:"type:varchar"` + ProvId int `json:"prov_id" gorm:"type:int4"` +} diff --git a/app/database/entity/conversations.entity.go b/app/database/entity/conversations.entity.go new file mode 100644 index 0000000..21a8d73 --- /dev/null +++ b/app/database/entity/conversations.entity.go @@ -0,0 +1,17 @@ +package entity + +import ( + "campaign-pool-be/app/database/entity/users" + "time" +) + +type Conversations struct { + ID uint `json:"id" gorm:"primaryKey;type:int4;autoIncrement"` + Participant1ID uint `json:"participant1_id" gorm:"type:int4;not null;index"` + Participant2ID uint `json:"participant2_id" gorm:"type:int4;not null;index"` + LastMessageAt *time.Time `json:"last_message_at"` + CreatedAt time.Time `json:"created_at" gorm:"default:now()"` + UpdatedAt time.Time `json:"updated_at" gorm:"default:now()"` + Participant1 *users.Users `json:"participant1" gorm:"foreignKey:Participant1ID;references:ID"` + Participant2 *users.Users `json:"participant2" gorm:"foreignKey:Participant2ID;references:ID"` +} diff --git a/app/database/entity/csrf_token_records.entity.go b/app/database/entity/csrf_token_records.entity.go new file mode 100644 index 0000000..fee0a14 --- /dev/null +++ b/app/database/entity/csrf_token_records.entity.go @@ -0,0 +1,13 @@ +package entity + +import ( + "time" +) + +type CsrfTokenRecords struct { + ID uint `gorm:"primaryKey"` + Token string `gorm:"uniqueIndex;size:255"` + Value []byte `gorm:"value"` + ExpireAt time.Time `gorm:"index"` + CreatedAt time.Time +} diff --git a/app/database/entity/custom_static_pages.entity.go b/app/database/entity/custom_static_pages.entity.go new file mode 100644 index 0000000..95b86f8 --- /dev/null +++ b/app/database/entity/custom_static_pages.entity.go @@ -0,0 +1,16 @@ +package entity + +import ( + "time" +) + +type CustomStaticPages struct { + ID uint `json:"id" gorm:"primaryKey;type:int4;autoIncrement"` + Title string `json:"title" gorm:"type:varchar"` + Description string `json:"description" gorm:"type:varchar"` + Slug string `json:"slug" gorm:"type:varchar"` + HtmlBody string `json:"html_body" gorm:"type:text"` + IsActive bool `json:"is_active" gorm:"type:bool"` + CreatedAt time.Time `json:"created_at" gorm:"default:now()"` + UpdatedAt time.Time `json:"updated_at" gorm:"default:now()"` +} diff --git a/app/database/entity/districts.entity.go b/app/database/entity/districts.entity.go new file mode 100644 index 0000000..480de99 --- /dev/null +++ b/app/database/entity/districts.entity.go @@ -0,0 +1,7 @@ +package entity + +type Districts struct { + ID uint `json:"id" gorm:"primaryKey;type:int4;autoIncrement"` + DisName string `json:"dis_name" gorm:"type:varchar"` + CityId int `json:"city_id" gorm:"type:int4"` +} diff --git a/app/database/entity/ebook_purchases.entity.go b/app/database/entity/ebook_purchases.entity.go new file mode 100644 index 0000000..8aa4b02 --- /dev/null +++ b/app/database/entity/ebook_purchases.entity.go @@ -0,0 +1,26 @@ +package entity + +import ( + users "campaign-pool-be/app/database/entity/users" + "time" +) + +type EbookPurchases struct { + ID uint `json:"id" gorm:"primaryKey;type:int4;autoIncrement"` + BuyerId uint `json:"buyer_id" gorm:"type:int4"` + Buyer *users.Users `json:"buyer" gorm:"foreignKey:BuyerId;references:ID"` + EbookId uint `json:"ebook_id" gorm:"type:int4"` + Ebook *Ebooks `json:"ebook" gorm:"foreignKey:EbookId;references:ID"` + PurchasePrice float64 `json:"purchase_price" gorm:"type:decimal(10,2)"` + PaymentMethod *string `json:"payment_method" gorm:"type:varchar"` + PaymentStatus *string `json:"payment_status" gorm:"type:varchar;default:'pending'"` + TransactionId *string `json:"transaction_id" gorm:"type:varchar"` + PaymentProof *string `json:"payment_proof" gorm:"type:varchar"` + PaymentDate *time.Time `json:"payment_date" gorm:"type:timestamp"` + DownloadCount *int `json:"download_count" gorm:"type:int4;default:0"` + LastDownloadAt *time.Time `json:"last_download_at" gorm:"type:timestamp"` + StatusId *int `json:"status_id" gorm:"type:int4;default:1"` + IsActive *bool `json:"is_active" gorm:"type:bool;default:true"` + CreatedAt time.Time `json:"created_at" gorm:"default:now()"` + UpdatedAt time.Time `json:"updated_at" gorm:"default:now()"` +} diff --git a/app/database/entity/ebook_ratings.entity.go b/app/database/entity/ebook_ratings.entity.go new file mode 100644 index 0000000..4706e65 --- /dev/null +++ b/app/database/entity/ebook_ratings.entity.go @@ -0,0 +1,24 @@ +package entity + +import ( + users "campaign-pool-be/app/database/entity/users" + "time" +) + +type EbookRatings struct { + ID uint `json:"id" gorm:"primaryKey;type:int4;autoIncrement"` + UserId uint `json:"user_id" gorm:"type:int4"` + User *users.Users `json:"user" gorm:"foreignKey:UserId;references:ID"` + EbookId uint `json:"ebook_id" gorm:"type:int4"` + Ebook *Ebooks `json:"ebook" gorm:"foreignKey:EbookId;references:ID"` + PurchaseId uint `json:"purchase_id" gorm:"type:int4"` + Purchase *EbookPurchases `json:"purchase" gorm:"foreignKey:PurchaseId;references:ID"` + Rating int `json:"rating" gorm:"type:int4;check:rating >= 1 AND rating <= 5"` + Review *string `json:"review" gorm:"type:text"` + IsAnonymous *bool `json:"is_anonymous" gorm:"type:bool;default:false"` + IsVerified *bool `json:"is_verified" gorm:"type:bool;default:true"` + StatusId *int `json:"status_id" gorm:"type:int4;default:1"` + IsActive *bool `json:"is_active" gorm:"type:bool;default:true"` + CreatedAt time.Time `json:"created_at" gorm:"default:now()"` + UpdatedAt time.Time `json:"updated_at" gorm:"default:now()"` +} diff --git a/app/database/entity/ebook_wishlists.entity.go b/app/database/entity/ebook_wishlists.entity.go new file mode 100644 index 0000000..02329b1 --- /dev/null +++ b/app/database/entity/ebook_wishlists.entity.go @@ -0,0 +1,16 @@ +package entity + +import ( + users "campaign-pool-be/app/database/entity/users" + "time" +) + +type EbookWishlists struct { + ID uint `json:"id" gorm:"primaryKey;type:int4;autoIncrement"` + UserId uint `json:"user_id" gorm:"type:int4"` + User *users.Users `json:"user" gorm:"foreignKey:UserId;references:ID"` + EbookId uint `json:"ebook_id" gorm:"type:int4"` + Ebook *Ebooks `json:"ebook" gorm:"foreignKey:EbookId;references:ID"` + CreatedAt time.Time `json:"created_at" gorm:"default:now()"` + UpdatedAt time.Time `json:"updated_at" gorm:"default:now()"` +} diff --git a/app/database/entity/ebooks.entity.go b/app/database/entity/ebooks.entity.go new file mode 100644 index 0000000..5ffcf0d --- /dev/null +++ b/app/database/entity/ebooks.entity.go @@ -0,0 +1,40 @@ +package entity + +import ( + users "campaign-pool-be/app/database/entity/users" + "time" +) + +type Ebooks struct { + ID uint `json:"id" gorm:"primaryKey;type:int4;autoIncrement"` + Title string `json:"title" gorm:"type:varchar"` + Slug string `json:"slug" gorm:"type:varchar"` + Description string `json:"description" gorm:"type:varchar"` + Price float64 `json:"price" gorm:"type:decimal(10,2)"` + PdfFilePath *string `json:"pdf_file_path" gorm:"type:varchar"` + PdfFileName *string `json:"pdf_file_name" gorm:"type:varchar"` + PdfFileSize *int64 `json:"pdf_file_size" gorm:"type:int8"` + ThumbnailPath *string `json:"thumbnail_path" gorm:"type:varchar"` + ThumbnailName *string `json:"thumbnail_name" gorm:"type:varchar"` + AuthorId uint `json:"author_id" gorm:"type:int4"` + Author *users.Users `json:"author" gorm:"foreignKey:AuthorId;references:ID"` + Category *string `json:"category" gorm:"type:varchar"` + Tags *string `json:"tags" gorm:"type:varchar"` + PageCount *int `json:"page_count" gorm:"type:int4"` + Language *string `json:"language" gorm:"type:varchar;default:'id'"` + Isbn *string `json:"isbn" gorm:"type:varchar"` + Publisher *string `json:"publisher" gorm:"type:varchar"` + PublishedYear *int `json:"published_year" gorm:"type:int4"` + DownloadCount *int `json:"download_count" gorm:"type:int4;default:0"` + PurchaseCount *int `json:"purchase_count" gorm:"type:int4;default:0"` + WishlistCount *int `json:"wishlist_count" gorm:"type:int4;default:0"` + Rating *float64 `json:"rating" gorm:"type:decimal(3,2);default:0"` + ReviewCount *int `json:"review_count" gorm:"type:int4;default:0"` + StatusId *int `json:"status_id" gorm:"type:int4;default:1"` + IsActive *bool `json:"is_active" gorm:"type:bool;default:true"` + IsPublished *bool `json:"is_published" gorm:"type:bool;default:false"` + PublishedAt *time.Time `json:"published_at" gorm:"type:timestamp"` + CreatedById *uint `json:"created_by_id" gorm:"type:int4"` + CreatedAt time.Time `json:"created_at" gorm:"default:now()"` + UpdatedAt time.Time `json:"updated_at" gorm:"default:now()"` +} diff --git a/app/database/entity/education_history.entity.go b/app/database/entity/education_history.entity.go new file mode 100644 index 0000000..8943338 --- /dev/null +++ b/app/database/entity/education_history.entity.go @@ -0,0 +1,19 @@ +package entity + +import ( + "campaign-pool-be/app/database/entity/users" + "time" +) + +type EducationHistory struct { + ID uint `json:"id" gorm:"primaryKey;type:int4;autoIncrement"` + UserID uint `json:"user_id" gorm:"type:int4;not null;index"` + SchoolName string `json:"school_name" gorm:"type:varchar;not null"` + Major string `json:"major" gorm:"type:varchar;not null"` + EducationLevel string `json:"education_level" gorm:"type:varchar;not null"` + GraduationYear int `json:"graduation_year" gorm:"type:int4;not null"` + CertificateImage *string `json:"certificate_image" gorm:"type:varchar"` + CreatedAt time.Time `json:"created_at" gorm:"default:now()"` + UpdatedAt time.Time `json:"updated_at" gorm:"default:now()"` + User *users.Users `json:"user" gorm:"foreignKey:UserID;references:ID"` +} diff --git a/app/database/entity/feedbacks.entity.go b/app/database/entity/feedbacks.entity.go new file mode 100644 index 0000000..c735a7f --- /dev/null +++ b/app/database/entity/feedbacks.entity.go @@ -0,0 +1,20 @@ +package entity + +import ( + "time" +) + +type Feedbacks struct { + ID uint `json:"id" gorm:"primaryKey;type:int4;autoIncrement"` + Message string `json:"message" gorm:"type:varchar"` + CommentFromName string `json:"comment_from_name" gorm:"type:varchar"` + CommentFromEmail string `json:"comment_from_email" gorm:"type:varchar"` + StatusId int `json:"status_id" gorm:"type:int4;default:0"` + ApprovedAt *time.Time `json:"approved_at" gorm:"type:timestamp"` + ReplyMessage *string `json:"reply_message" gorm:"type:varchar"` + IsActive bool `json:"is_active" gorm:"type:bool;default:true"` + CreatedAt time.Time `json:"created_at" gorm:"default:now()"` + UpdatedAt time.Time `json:"updated_at" gorm:"default:now()"` +} + +// statusId => 0: waiting, 1: accepted, 2: replied, 3: nothing diff --git a/app/database/entity/forgot_passwords.entity.go b/app/database/entity/forgot_passwords.entity.go new file mode 100644 index 0000000..368d0e5 --- /dev/null +++ b/app/database/entity/forgot_passwords.entity.go @@ -0,0 +1,14 @@ +package entity + +import ( + "time" +) + +type ForgotPasswords struct { + ID uint `json:"id" gorm:"primaryKey;type:int4;autoIncrement"` + KeycloakID string `json:"keycloak_id" gorm:"type:varchar"` + CodeRequest string `json:"code_request" gorm:"type:varchar"` + IsActive bool `json:"is_active" gorm:"type:bool"` + CreatedAt time.Time `json:"created_at" gorm:"default:now()"` + UpdatedAt time.Time `json:"updated_at" gorm:"default:now()"` +} diff --git a/app/database/entity/magazine_files.entity.go b/app/database/entity/magazine_files.entity.go new file mode 100644 index 0000000..c16ad49 --- /dev/null +++ b/app/database/entity/magazine_files.entity.go @@ -0,0 +1,24 @@ +package entity + +import "time" + +type MagazineFiles struct { + ID uint `json:"id" gorm:"primaryKey;type:int4;autoIncrement"` + Title string `json:"title" gorm:"type:varchar"` + Description string `json:"description" gorm:"type:varchar"` + MagazineId uint `json:"magazine_id" gorm:"type:int4"` + DownloadCount *int `json:"download_count" gorm:"type:int4"` + StatusId int `json:"status_id" gorm:"type:int4"` + IsPublish *bool `json:"is_publish" gorm:"type:bool"` + FilePath *string `json:"file_path" gorm:"type:varchar"` + FileUrl *string `json:"file_url" gorm:"type:varchar"` + FileName *string `json:"file_name" gorm:"type:varchar"` + FileAlt *string `json:"file_alt" gorm:"type:varchar"` + WidthPixel *string `json:"width_pixel" gorm:"type:varchar"` + HeightPixel *string `json:"height_pixel" gorm:"type:varchar"` + Size *string `json:"size" gorm:"type:varchar"` + PublishedAt *time.Time `json:"published_at" gorm:"type:timestamp"` + IsActive bool `json:"is_active" gorm:"type:bool"` + CreatedAt time.Time `json:"created_at" gorm:"default:now()"` + UpdatedAt time.Time `json:"updated_at" gorm:"default:now()"` +} diff --git a/app/database/entity/magazines.entity.go b/app/database/entity/magazines.entity.go new file mode 100644 index 0000000..3cfc206 --- /dev/null +++ b/app/database/entity/magazines.entity.go @@ -0,0 +1,20 @@ +package entity + +import "time" + +type Magazines struct { + ID uint `json:"id" gorm:"primaryKey;type:int4;autoIncrement"` + Title string `json:"title" gorm:"type:varchar"` + Description string `json:"description" gorm:"type:varchar"` + ThumbnailName *string `json:"thumbnail_name" gorm:"type:varchar"` + ThumbnailPath *string `json:"thumbnail_path" gorm:"type:varchar"` + ThumbnailUrl *string `json:"thumbnail_url" gorm:"type:varchar"` + PageUrl *string `json:"page_url" gorm:"type:varchar"` + CreatedById *uint `json:"created_by_id" gorm:"type:int4"` + StatusId int `json:"status_id" gorm:"type:int4"` + IsPublish *bool `json:"is_publish" gorm:"type:bool"` + PublishedAt *time.Time `json:"published_at" gorm:"type:timestamp"` + IsActive bool `json:"is_active" gorm:"type:bool"` + CreatedAt time.Time `json:"created_at" gorm:"default:now()"` + UpdatedAt time.Time `json:"updated_at" gorm:"default:now()"` +} diff --git a/app/database/entity/master_approval_statuses.entity.go b/app/database/entity/master_approval_statuses.entity.go new file mode 100644 index 0000000..7a24565 --- /dev/null +++ b/app/database/entity/master_approval_statuses.entity.go @@ -0,0 +1,7 @@ +package entity + +type MasterApprovalStatuses struct { + ID uint `json:"id" gorm:"primaryKey;type:int4;autoIncrement"` + Name string `json:"name" gorm:"type:varchar"` + IsActive bool `json:"is_active" gorm:"type:bool"` +} diff --git a/app/database/entity/master_menus.entity.go b/app/database/entity/master_menus.entity.go new file mode 100644 index 0000000..143e764 --- /dev/null +++ b/app/database/entity/master_menus.entity.go @@ -0,0 +1,18 @@ +package entity + +import "time" + +type MasterMenus struct { + ID uint `json:"id" gorm:"primaryKey;type:int4;autoIncrement"` + Name string `json:"name" gorm:"type:varchar"` + Description string `json:"description" gorm:"type:varchar"` + ModuleId int `json:"module_id" gorm:"type:int4"` + ParentMenuId *int `json:"parent_menu_id" gorm:"type:int4"` + Icon *string `json:"icon" gorm:"type:varchar"` + Group string `json:"group" gorm:"type:varchar"` + Position *int `json:"position" gorm:"type:int4"` + StatusId int `json:"status_id" gorm:"type:int4"` + IsActive *bool `json:"is_active" gorm:"type:bool;default:true"` + CreatedAt time.Time `json:"created_at" gorm:"default:now()"` + UpdatedAt time.Time `json:"updated_at" gorm:"default:now()"` +} diff --git a/app/database/entity/master_modules.entity.go b/app/database/entity/master_modules.entity.go new file mode 100644 index 0000000..0d39445 --- /dev/null +++ b/app/database/entity/master_modules.entity.go @@ -0,0 +1,16 @@ +package entity + +import ( + "time" +) + +type MasterModules struct { + ID uint `json:"id" gorm:"primaryKey;type:int4;autoIncrement"` + Name string `json:"name" gorm:"type:varchar"` + Description string `json:"description" gorm:"type:varchar"` + PathUrl string `json:"path_url" gorm:"type:varchar"` + StatusId int `json:"status_id" gorm:"type:int4"` + IsActive *bool `json:"is_active" gorm:"type:bool;default:true"` + CreatedAt time.Time `json:"created_at" gorm:"default:now()"` + UpdatedAt time.Time `json:"updated_at" gorm:"default:now()"` +} diff --git a/app/database/entity/master_statuses.entity.go b/app/database/entity/master_statuses.entity.go new file mode 100644 index 0000000..75d20a0 --- /dev/null +++ b/app/database/entity/master_statuses.entity.go @@ -0,0 +1,7 @@ +package entity + +type MasterStatuses struct { + ID uint `json:"id" gorm:"primaryKey;type:int4;autoIncrement"` + Name string `json:"name" gorm:"type:varchar"` + IsActive bool `json:"is_active" gorm:"type:bool"` +} diff --git a/app/database/entity/one_time_passwords.entity.go b/app/database/entity/one_time_passwords.entity.go new file mode 100644 index 0000000..2475fa4 --- /dev/null +++ b/app/database/entity/one_time_passwords.entity.go @@ -0,0 +1,16 @@ +package entity + +import ( + "time" +) + +type OneTimePasswords struct { + ID uint `json:"id" gorm:"primaryKey;type:int4;autoIncrement"` + Email string `json:"email" gorm:"type:varchar"` + Name *string `json:"name" gorm:"type:varchar"` + Identity *string `json:"identity" gorm:"type:varchar"` + OtpCode string `json:"otp_code" gorm:"type:varchar"` + ValidUntil time.Time `json:"valid_until" gorm:"default:(NOW() + INTERVAL '10 minutes')"` + IsActive bool `json:"is_active" gorm:"type:bool"` + CreatedAt time.Time `json:"created_at" gorm:"default:now()"` +} diff --git a/app/database/entity/provinces.entity.go b/app/database/entity/provinces.entity.go new file mode 100644 index 0000000..f9f3902 --- /dev/null +++ b/app/database/entity/provinces.entity.go @@ -0,0 +1,9 @@ +package entity + +type Provinces struct { + ID uint `json:"id" gorm:"primaryKey;type:int4;autoIncrement"` + ProvName string `json:"prov_name" gorm:"type:varchar"` + LocationId int `json:"location_id" gorm:"type:int4"` + Status int `json:"status" gorm:"type:int4"` + Timezone string `json:"timezone" gorm:"type:varchar"` +} diff --git a/app/database/entity/research_journals.entity.go b/app/database/entity/research_journals.entity.go new file mode 100644 index 0000000..f21409e --- /dev/null +++ b/app/database/entity/research_journals.entity.go @@ -0,0 +1,18 @@ +package entity + +import ( + "campaign-pool-be/app/database/entity/users" + "time" +) + +type ResearchJournals struct { + ID uint `json:"id" gorm:"primaryKey;type:int4;autoIncrement"` + UserID uint `json:"user_id" gorm:"type:int4;not null;index"` + JournalTitle string `json:"journal_title" gorm:"type:varchar;not null"` + Publisher string `json:"publisher" gorm:"type:varchar;not null"` + JournalURL string `json:"journal_url" gorm:"type:varchar;not null"` + PublishedDate *time.Time `json:"published_date"` + CreatedAt time.Time `json:"created_at" gorm:"default:now()"` + UpdatedAt time.Time `json:"updated_at" gorm:"default:now()"` + User *users.Users `json:"user" gorm:"foreignKey:UserID;references:ID"` +} diff --git a/app/database/entity/subscription.entity.go b/app/database/entity/subscription.entity.go new file mode 100644 index 0000000..710cbf4 --- /dev/null +++ b/app/database/entity/subscription.entity.go @@ -0,0 +1,14 @@ +package entity + +import ( + "time" + + ) + +type Subscription struct { + ID uint `json:"id" gorm:"primaryKey;type:int4;autoIncrement"` + Email string `json:"email" gorm:"type:varchar"` + IsActive bool `json:"is_active" gorm:"type:bool;default:true"` + CreatedAt time.Time `json:"created_at" gorm:"default:now()"` + UpdatedAt time.Time `json:"updated_at" gorm:"default:now()"` +} diff --git a/app/database/entity/user_levels/user_levels.entity.go b/app/database/entity/user_levels/user_levels.entity.go new file mode 100644 index 0000000..f95ddfa --- /dev/null +++ b/app/database/entity/user_levels/user_levels.entity.go @@ -0,0 +1,17 @@ +package user_levels + +import "time" + +type UserLevels struct { + ID uint `json:"id" gorm:"primaryKey;type:int4;autoIncrement"` + Name string `json:"name" gorm:"type:varchar"` + AliasName string `json:"alias_name" gorm:"type:varchar"` + LevelNumber int `json:"level_number" gorm:"type:int4"` + ParentLevelId *int `json:"parent_level_id" gorm:"type:int4"` + ProvinceId *int `json:"province_id" gorm:"type:int4"` + Group *string `json:"group" gorm:"type:varchar"` + IsApprovalActive *bool `json:"is_approval_active" gorm:"type:bool;default:false"` + IsActive *bool `json:"is_active" gorm:"type:bool"` + CreatedAt time.Time `json:"created_at" gorm:"default:now()"` + UpdatedAt time.Time `json:"updated_at" gorm:"default:now()"` +} diff --git a/app/database/entity/user_levels/user_levels.entity.go~ b/app/database/entity/user_levels/user_levels.entity.go~ new file mode 100644 index 0000000..dbbea4d --- /dev/null +++ b/app/database/entity/user_levels/user_levels.entity.go~ @@ -0,0 +1,17 @@ +package entity + +import "time" + +type UserLevels struct { + ID uint `json:"id" gorm:"primaryKey;type:int4;autoIncrement"` + Name string `json:"name" gorm:"type:varchar"` + AliasName string `json:"alias_name" gorm:"type:varchar"` + LevelNumber int `json:"level_number" gorm:"type:int4"` + ParentLevelId *int `json:"parent_level_id" gorm:"type:int4"` + ProvinceId *int `json:"province_id" gorm:"type:int4"` + Group *string `json:"group" gorm:"type:varchar"` + IsApprovalActive *bool `json:"is_approval_active" gorm:"type:bool;default:false"` + IsActive *bool `json:"is_active" gorm:"type:bool"` + CreatedAt time.Time `json:"created_at" gorm:"default:now()"` + UpdatedAt time.Time `json:"updated_at" gorm:"default:now()"` +} diff --git a/app/database/entity/user_role_accesses.entity.go b/app/database/entity/user_role_accesses.entity.go new file mode 100644 index 0000000..47d94df --- /dev/null +++ b/app/database/entity/user_role_accesses.entity.go @@ -0,0 +1,20 @@ +package entity + +import ( + "time" +) + +type UserRoleAccesses struct { + ID uint `json:"id" gorm:"primaryKey;type:int4;autoIncrement"` + UserRoleId uint `json:"user_role_id" gorm:"type:int4"` + MenuId int `json:"menu_id" gorm:"type:int4"` + IsViewEnabled bool `json:"is_view_enabled" gorm:"type:bool"` + IsInsertEnabled bool `json:"is_insert_enabled" gorm:"type:bool"` + IsUpdateEnabled bool `json:"is_update_enabled" gorm:"type:bool"` + IsDeleteEnabled bool `json:"is_delete_enabled" gorm:"type:bool"` + IsApprovalEnabled bool `json:"is_approval_enabled" gorm:"type:bool"` + IsAdminEnabled bool `json:"is_admin_enabled" gorm:"type:bool"` + IsActive *bool `json:"is_active" gorm:"type:bool;default:true"` + CreatedAt time.Time `json:"created_at" gorm:"default:now()"` + UpdatedAt time.Time `json:"updated_at" gorm:"default:now()"` +} diff --git a/app/database/entity/user_role_level_details.entity.go b/app/database/entity/user_role_level_details.entity.go new file mode 100644 index 0000000..f187c06 --- /dev/null +++ b/app/database/entity/user_role_level_details.entity.go @@ -0,0 +1,15 @@ +package entity + +import ( + "time" + + ) + +type UserRoleLevelDetails struct { + ID uint `json:"id" gorm:"primaryKey;type:int4;autoIncrement"` + UserRoleId uint `json:"user_role_id" gorm:"type:int4"` + UserLevelId uint `json:"user_level_id" gorm:"type:int4"` + IsActive *bool `json:"is_active" gorm:"type:bool;default:true"` + CreatedAt time.Time `json:"created_at" gorm:"default:now()"` + UpdatedAt time.Time `json:"updated_at" gorm:"default:now()"` +} diff --git a/app/database/entity/user_roles.entity.go b/app/database/entity/user_roles.entity.go new file mode 100644 index 0000000..8795923 --- /dev/null +++ b/app/database/entity/user_roles.entity.go @@ -0,0 +1,19 @@ +package entity + +import ( + "time" + + ) + +type UserRoles struct { + ID uint `json:"id" gorm:"primaryKey;type:int4;autoIncrement"` + Name string `json:"name" gorm:"type:varchar"` + Description string `json:"description" gorm:"type:varchar"` + Code string `json:"code" gorm:"type:varchar"` + StatusId int `json:"status_id" gorm:"type:int4;default:1"` + CreatedById *uint `json:"created_by_id" gorm:"type:int4"` + UserLevelId uint `json:"user_level_id" gorm:"type:int4"` + IsActive *bool `json:"is_active" gorm:"type:bool;default:true"` + CreatedAt time.Time `json:"created_at" gorm:"default:now()"` + UpdatedAt time.Time `json:"updated_at" gorm:"default:now()"` +} diff --git a/app/database/entity/users/users.entity.go b/app/database/entity/users/users.entity.go new file mode 100644 index 0000000..1251f16 --- /dev/null +++ b/app/database/entity/users/users.entity.go @@ -0,0 +1,38 @@ +package users + +import ( + userLevels "campaign-pool-be/app/database/entity/user_levels" + "time" +) + +type Users struct { + ID uint `json:"id" gorm:"primaryKey;type:int4;autoIncrement"` + Username string `json:"username" gorm:"type:varchar"` + Email string `json:"email" gorm:"type:varchar"` + Fullname string `json:"fullname" gorm:"type:varchar"` + Address *string `json:"address" gorm:"type:varchar"` + PhoneNumber *string `json:"phone_number" gorm:"type:varchar"` + WorkType *string `json:"work_type" gorm:"type:varchar"` + GenderType *string `json:"gender_type" gorm:"type:varchar"` + IdentityType *string `json:"identity_type" gorm:"type:varchar"` + IdentityGroup *string `json:"identity_group" gorm:"type:varchar"` + IdentityGroupNumber *string `json:"identity_group_number" gorm:"type:varchar"` + IdentityNumber *string `json:"identity_number" gorm:"type:varchar"` + DateOfBirth *string `json:"date_of_birth" gorm:"type:varchar"` + LastEducation *string `json:"last_education" gorm:"type:varchar"` + Degree *string `json:"degree" gorm:"type:varchar"` + WhatsappNumber *string `json:"whatsapp_number" gorm:"type:varchar"` + LastJobTitle *string `json:"last_job_title" gorm:"type:varchar"` + UserRoleId uint `json:"user_role_id" gorm:"type:int4"` + UserLevelId uint `json:"user_level_id" gorm:"type:int4"` + UserLevel *userLevels.UserLevels `json:"user_levels" gorm:"foreignKey:UserLevelId;references:ID"` + KeycloakId *string `json:"keycloak_id" gorm:"type:varchar"` + StatusId *int `json:"status_id" gorm:"type:int4;default:1"` + CreatedById *uint `json:"created_by_id" gorm:"type:int4"` + ProfilePicturePath *string `json:"profile_picture_path" gorm:"type:varchar"` + TempPassword *string `json:"temp_password" gorm:"type:varchar"` + IsEmailUpdated *bool `json:"is_email_updated" gorm:"type:bool;default:false"` + IsActive *bool `json:"is_active" gorm:"type:bool;default:true"` + CreatedAt time.Time `json:"created_at" gorm:"default:now()"` + UpdatedAt time.Time `json:"updated_at" gorm:"default:now()"` +} diff --git a/app/database/entity/work_history.entity.go b/app/database/entity/work_history.entity.go new file mode 100644 index 0000000..c22f163 --- /dev/null +++ b/app/database/entity/work_history.entity.go @@ -0,0 +1,18 @@ +package entity + +import ( + "campaign-pool-be/app/database/entity/users" + "time" +) + +type WorkHistory struct { + ID uint `json:"id" gorm:"primaryKey;type:int4;autoIncrement"` + UserID uint `json:"user_id" gorm:"type:int4;not null;index"` + JobTitle string `json:"job_title" gorm:"type:varchar;not null"` + CompanyName string `json:"company_name" gorm:"type:varchar;not null"` + StartDate time.Time `json:"start_date" gorm:"not null"` + EndDate *time.Time `json:"end_date"` + CreatedAt time.Time `json:"created_at" gorm:"default:now()"` + UpdatedAt time.Time `json:"updated_at" gorm:"default:now()"` + User *users.Users `json:"user" gorm:"foreignKey:UserID;references:ID"` +} diff --git a/app/database/index.database.go b/app/database/index.database.go new file mode 100644 index 0000000..c229cc2 --- /dev/null +++ b/app/database/index.database.go @@ -0,0 +1,170 @@ +package database + +import ( + "campaign-pool-be/app/database/entity" + "campaign-pool-be/app/database/entity/article_category_details" + "campaign-pool-be/app/database/entity/user_levels" + "campaign-pool-be/app/database/entity/users" + "campaign-pool-be/config/config" + + "github.com/rs/zerolog" + "gorm.io/driver/postgres" + "gorm.io/gorm" + "gorm.io/gorm/logger" +) + +// Database setup database with gorm +type Database struct { + DB *gorm.DB + Log zerolog.Logger + Cfg *config.Config +} + +type Seeder interface { + Seed(*gorm.DB) error + Count(*gorm.DB) (int, error) +} + +func NewDatabase(cfg *config.Config, log zerolog.Logger) *Database { + db := &Database{ + Cfg: cfg, + Log: log, + } + + return db +} + +// ConnectDatabase connect database +func (_db *Database) ConnectDatabase() { + logMode := _db.Cfg.DB.Postgres.LogMode + var logLevel logger.LogLevel + if logMode == "INFO" { + logLevel = logger.Info + } else if logMode == "WARN" { + logLevel = logger.Warn + } else if logMode == "ERROR" { + logLevel = logger.Error + } else if logMode == "NONE" { + logLevel = logger.Silent + } + conn, err := gorm.Open(postgres.Open(_db.Cfg.DB.Postgres.DSN), &gorm.Config{ + Logger: logger.Default.LogMode(logLevel), + }) + if err != nil { + _db.Log.Error().Err(err).Msg("An unknown error occurred when to connect the database!") + } else { + _db.Log.Info().Msg("Connected the database succesfully!") + } + + _db.DB = conn +} + +// ShutdownDatabase shutdown database +func (_db *Database) ShutdownDatabase() { + sqlDB, err := _db.DB.DB() + if err != nil { + _db.Log.Error().Err(err).Msg("An unknown error occurred when to shutdown the database!") + } else { + _db.Log.Info().Msg("Shutdown the database succesfully!") + } + sqlDB.Close() +} + +// MigrateModels migrate models +func (_db *Database) MigrateModels() { + err := _db.DB.AutoMigrate( + Models()..., + ) + if err != nil { + _db.Log.Error().Err(err).Msg("An unknown error occurred when to migrate the database!") + } else { + _db.Log.Info().Msg("Migrate the database entity succesfully!") + } +} + +// Models list of models for migration +func Models() []interface{} { + return []interface{}{ + entity.ActivityLogs{}, + entity.ActivityLogTypes{}, + entity.Advertisement{}, + entity.Articles{}, + entity.ArticleCategories{}, + entity.ArticleApprovals{}, + article_category_details.ArticleCategoryDetails{}, + entity.ArticleFiles{}, + entity.ArticleComments{}, + entity.AuditTrails{}, + entity.Cities{}, + entity.CsrfTokenRecords{}, + entity.CustomStaticPages{}, + entity.Districts{}, + entity.Feedbacks{}, + entity.ForgotPasswords{}, + entity.Magazines{}, + entity.MagazineFiles{}, + entity.MasterMenus{}, + entity.MasterModules{}, + entity.MasterStatuses{}, + entity.MasterApprovalStatuses{}, + entity.Provinces{}, + entity.OneTimePasswords{}, + entity.Subscription{}, + user_levels.UserLevels{}, + entity.UserRoles{}, + entity.UserRoleAccesses{}, + users.Users{}, + entity.UserRoleLevelDetails{}, + + // Narasi Ahli entities + entity.EducationHistory{}, + entity.WorkHistory{}, + entity.ResearchJournals{}, + entity.Conversations{}, + entity.ChatMessages{}, + entity.ChatParticipants{}, + entity.ChatSessions{}, + entity.ChatSchedules{}, + entity.ChatScheduleFiles{}, + entity.AIChatSessions{}, + entity.AIChatMessages{}, + entity.AIChatLogs{}, + + // Ebook entities + entity.Ebooks{}, + entity.EbookWishlists{}, + entity.EbookPurchases{}, + entity.EbookRatings{}, + + // Campaign entities + entity.CampaignTypes{}, + entity.CampaignDestinations{}, + entity.Campaigns{}, + entity.CampaignFiles{}, + entity.CampaignDestinationRelations{}, + entity.CampaignApprovals{}, + entity.CampaignChats{}, + } +} + +// SeedModels seed data +func (_db *Database) SeedModels(seeder []Seeder) { + for _, seed := range seeder { + count, err := seed.Count(_db.DB) + if err != nil { + _db.Log.Error().Err(err).Msg("An unknown error occurred when to seed the database!") + } + + if count == 0 { + if err := seed.Seed(_db.DB); err != nil { + _db.Log.Error().Err(err).Msg("An unknown error occurred when to seed the database!") + } + + _db.Log.Info().Msg("Seeded the database successfully!") + } else { + _db.Log.Info().Msg("Database is already seeded!") + } + } + + _db.Log.Info().Msg("Seeded the database succesfully!") +} diff --git a/app/database/seeds/activity_log_types.seeds.go b/app/database/seeds/activity_log_types.seeds.go new file mode 100644 index 0000000..cef55ac --- /dev/null +++ b/app/database/seeds/activity_log_types.seeds.go @@ -0,0 +1,51 @@ +package seeds + +import ( + "campaign-pool-be/app/database/entity" + + "gorm.io/gorm" +) + +type ActivityLogsSeeder struct{} + +var activityLogTypes = []entity.ActivityLogTypes{ + { + ID: 1, + Name: "Login", + IsActive: true, + }, + { + ID: 2, + Name: "View", + IsActive: true, + }, + { + ID: 3, + Name: "Share", + IsActive: true, + }, + { + ID: 4, + Name: "Comment", + IsActive: true, + }, +} + +func (ActivityLogsSeeder) Seed(conn *gorm.DB) error { + for _, row := range activityLogTypes { + if err := conn.Create(&row).Error; err != nil { + return err + } + } + + return nil +} + +func (ActivityLogsSeeder) Count(conn *gorm.DB) (int, error) { + var count int64 + if err := conn.Model(&entity.ActivityLogTypes{}).Count(&count).Error; err != nil { + return 0, err + } + + return int(count), nil +} diff --git a/app/database/seeds/master_approval_statuses.seeds.go b/app/database/seeds/master_approval_statuses.seeds.go new file mode 100644 index 0000000..a0164ec --- /dev/null +++ b/app/database/seeds/master_approval_statuses.seeds.go @@ -0,0 +1,46 @@ +package seeds + +import ( + "campaign-pool-be/app/database/entity" + + "gorm.io/gorm" +) + +type MasterApprovalStatusesSeeder struct{} + +var masterApprovalStatuses = []entity.MasterApprovalStatuses{ + { + ID: 1, + Name: "Accepted", + IsActive: true, + }, + { + ID: 2, + Name: "Need Update", + IsActive: true, + }, + { + ID: 3, + Name: "Rejected", + IsActive: true, + }, +} + +func (MasterApprovalStatusesSeeder) Seed(conn *gorm.DB) error { + for _, row := range masterApprovalStatuses { + if err := conn.Create(&row).Error; err != nil { + return err + } + } + + return nil +} + +func (MasterApprovalStatusesSeeder) Count(conn *gorm.DB) (int, error) { + var count int64 + if err := conn.Model(&entity.MasterApprovalStatuses{}).Count(&count).Error; err != nil { + return 0, err + } + + return int(count), nil +} diff --git a/app/database/seeds/master_statuses.seeds.go b/app/database/seeds/master_statuses.seeds.go new file mode 100644 index 0000000..8ac0c6c --- /dev/null +++ b/app/database/seeds/master_statuses.seeds.go @@ -0,0 +1,46 @@ +package seeds + +import ( + "campaign-pool-be/app/database/entity" + + "gorm.io/gorm" +) + +type MasterStatusesSeeder struct{} + +var masterStatuses = []entity.MasterStatuses{ + { + ID: 1, + Name: "Waiting", + IsActive: true, + }, + { + ID: 2, + Name: "Active", + IsActive: true, + }, + { + ID: 3, + Name: "Inactive", + IsActive: true, + }, +} + +func (MasterStatusesSeeder) Seed(conn *gorm.DB) error { + for _, row := range masterStatuses { + if err := conn.Create(&row).Error; err != nil { + return err + } + } + + return nil +} + +func (MasterStatusesSeeder) Count(conn *gorm.DB) (int, error) { + var count int64 + if err := conn.Model(&entity.MasterStatuses{}).Count(&count).Error; err != nil { + return 0, err + } + + return int(count), nil +} diff --git a/app/go-humas-be.exe b/app/go-humas-be.exe new file mode 100644 index 0000000000000000000000000000000000000000..1fc8f8551003013c1d4cb9336cab5dc9e2a590d5 GIT binary patch literal 39806976 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
  • *2G{%>{h24B66+&GJE^pz$k>a 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 z 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

    xK5QE(^+0L$ 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