From f74114db0c151e8df4bfd9dec58993e1bb80a9df Mon Sep 17 00:00:00 2001 From: Leo Iorio Date: Tue, 31 Mar 2026 15:40:32 -0300 Subject: [PATCH 1/9] hotfix stage.upper() --- iac/stack/iac_stack.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/iac/stack/iac_stack.py b/iac/stack/iac_stack.py index 81aaf59..44d91a9 100644 --- a/iac/stack/iac_stack.py +++ b/iac/stack/iac_stack.py @@ -58,7 +58,8 @@ def __init__( ) ENVIRONMENT_VARIABLES = { - "STAGE": stage, + # stage aqui precisa ser upper por causa do enum no environments.py + "STAGE": stage.upper(), "DYNAMO_TABLE_NAME": self.dynamo_construct.table.table_name, "DYNAMO_PARTITION_KEY": "PK", "DYNAMO_SORT_KEY": "SK", From 36c0f1fbba5e76eb13775de9367c3516ea0bdda4 Mon Sep 17 00:00:00 2001 From: Leo Iorio Date: Thu, 2 Apr 2026 09:45:35 -0300 Subject: [PATCH 2/9] hotfix professor role --- src/shared/infra/repositories/booking_repository_dynamo.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/shared/infra/repositories/booking_repository_dynamo.py b/src/shared/infra/repositories/booking_repository_dynamo.py index b811e5e..59d98d1 100644 --- a/src/shared/infra/repositories/booking_repository_dynamo.py +++ b/src/shared/infra/repositories/booking_repository_dynamo.py @@ -137,9 +137,10 @@ def delete_booking(self, booking_id: str, user) -> Optional[Booking]: return None is_admin = user_role == 'ADMIN' + is_professor = user_role == 'PROFESSOR' is_owner = user_role == 'STUDENT' and booking.user_id == user_id - if is_admin or is_owner: + if is_admin or is_owner or is_professor: deleted = self.dynamo.delete_item( partition_key=self.booking_partition_key_format(), sort_key=self.booking_sort_key_format(booking_id) From fc5c037cdf3a9c32f91339a4fcc7cab7d3a37617 Mon Sep 17 00:00:00 2001 From: Leo Iorio Date: Thu, 2 Apr 2026 09:45:35 -0300 Subject: [PATCH 3/9] hotfix professor role --- src/shared/infra/repositories/booking_repository_dynamo.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/shared/infra/repositories/booking_repository_dynamo.py b/src/shared/infra/repositories/booking_repository_dynamo.py index b811e5e..59d98d1 100644 --- a/src/shared/infra/repositories/booking_repository_dynamo.py +++ b/src/shared/infra/repositories/booking_repository_dynamo.py @@ -137,9 +137,10 @@ def delete_booking(self, booking_id: str, user) -> Optional[Booking]: return None is_admin = user_role == 'ADMIN' + is_professor = user_role == 'PROFESSOR' is_owner = user_role == 'STUDENT' and booking.user_id == user_id - if is_admin or is_owner: + if is_admin or is_owner or is_professor: deleted = self.dynamo.delete_item( partition_key=self.booking_partition_key_format(), sort_key=self.booking_sort_key_format(booking_id) From 9f55b0cb0fc73bd688d53d95376bb9dc75c9042b Mon Sep 17 00:00:00 2001 From: veloy25 Date: Thu, 21 May 2026 18:21:40 -0300 Subject: [PATCH 4/9] fix(sport): Changes Ping_Pong to TENIS_MESA, and adds 3 more activities --- src/shared/domain/enums/sport.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/shared/domain/enums/sport.py b/src/shared/domain/enums/sport.py index a0ef3ff..fcd77ae 100644 --- a/src/shared/domain/enums/sport.py +++ b/src/shared/domain/enums/sport.py @@ -8,8 +8,11 @@ class SPORT(Enum): HANDBALL = "Handball" FUTSAL = "Futsal" RUGBY = "Rugby" - PING_PONG= "Ping Pong" + TENIS_MESA= "Tenis Mesa" + JUDO = "Judo" + FUNCIONAL = "Funcional" BEACH_TENNIS = "Beach Tennis" + ATIVIDADES_ACADEMICAS = "Atividade Academicas" NATACAO = "Natacao" CORRIDA = "Corrida" NA = "NA" From dc72f5407c74f941bb22cef98820221cbd888bd7 Mon Sep 17 00:00:00 2001 From: veloy25 Date: Thu, 21 May 2026 18:23:26 -0300 Subject: [PATCH 5/9] fix: Changes SPORT.PING_PONG to SPORT.TENIS_MESA for consistency --- src/shared/infra/repositories/booking_repository_mock.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/shared/infra/repositories/booking_repository_mock.py b/src/shared/infra/repositories/booking_repository_mock.py index 1f75237..08b0318 100644 --- a/src/shared/infra/repositories/booking_repository_mock.py +++ b/src/shared/infra/repositories/booking_repository_mock.py @@ -92,7 +92,7 @@ def __init__(self): start_date=1634590800000, end_date=1634592600000, court_number=5, - sport=SPORT.PING_PONG, + sport=SPORT.TENIS_MESA, user_id='c8435c66-13a4-4641-9d54-773b4b8ccc98', booking_id='b8d3bebf-dc0d-4fc1-861c-506a40cc2925', materials=['Raquete', 'Bola'], From c6b6849f06ac067528f067c808807708610b4fcb Mon Sep 17 00:00:00 2001 From: veloy25 Date: Thu, 21 May 2026 18:27:47 -0300 Subject: [PATCH 6/9] fix(test_gea_all_bookigns_viewmodel): Changes Ping Pong to Tenis Mesa --- .../get_all_bookings/app/test_get_all_bookings_viewmodel.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/modules/get_all_bookings/app/test_get_all_bookings_viewmodel.py b/tests/modules/get_all_bookings/app/test_get_all_bookings_viewmodel.py index 5967770..216af69 100644 --- a/tests/modules/get_all_bookings/app/test_get_all_bookings_viewmodel.py +++ b/tests/modules/get_all_bookings/app/test_get_all_bookings_viewmodel.py @@ -94,7 +94,7 @@ def test_get_all_bookings_viewmodel(self): 'start_date': 1634590800000, 'end_date': 1634592600000, 'court_number': 5, - 'sport': 'Ping Pong', + 'sport': 'Tenis Mesa', 'booking_id': 'b8d3bebf-dc0d-4fc1-861c-506a40cc2925', 'materials': ['Raquete', 'Bola'], 'type': 'Training' From 7b62a9c11a7ab8b24f05259860499998d772a30f Mon Sep 17 00:00:00 2001 From: veloy25 Date: Thu, 21 May 2026 18:51:03 -0300 Subject: [PATCH 7/9] fix: Chages "Tenis Mesa" to "Tenis de Mesa" --- src/shared/domain/enums/sport.py | 4 ++-- .../get_all_bookings/app/test_get_all_bookings_viewmodel.py | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/shared/domain/enums/sport.py b/src/shared/domain/enums/sport.py index fcd77ae..1023572 100644 --- a/src/shared/domain/enums/sport.py +++ b/src/shared/domain/enums/sport.py @@ -8,11 +8,11 @@ class SPORT(Enum): HANDBALL = "Handball" FUTSAL = "Futsal" RUGBY = "Rugby" - TENIS_MESA= "Tenis Mesa" + TENIS_MESA= "Tenis de Mesa" JUDO = "Judo" FUNCIONAL = "Funcional" BEACH_TENNIS = "Beach Tennis" - ATIVIDADES_ACADEMICAS = "Atividade Academicas" + ATIVIDADES_ACADEMICAS = "Atividades Academicas" NATACAO = "Natacao" CORRIDA = "Corrida" NA = "NA" diff --git a/tests/modules/get_all_bookings/app/test_get_all_bookings_viewmodel.py b/tests/modules/get_all_bookings/app/test_get_all_bookings_viewmodel.py index 216af69..d6ccbef 100644 --- a/tests/modules/get_all_bookings/app/test_get_all_bookings_viewmodel.py +++ b/tests/modules/get_all_bookings/app/test_get_all_bookings_viewmodel.py @@ -94,7 +94,7 @@ def test_get_all_bookings_viewmodel(self): 'start_date': 1634590800000, 'end_date': 1634592600000, 'court_number': 5, - 'sport': 'Tenis Mesa', + 'sport': 'Tenis de Mesa', 'booking_id': 'b8d3bebf-dc0d-4fc1-861c-506a40cc2925', 'materials': ['Raquete', 'Bola'], 'type': 'Training' From 7e7944e948ca9fa26a73e45fd1005d1c4e0f16ec Mon Sep 17 00:00:00 2001 From: veloy25 Date: Tue, 26 May 2026 10:49:43 -0300 Subject: [PATCH 8/9] fix: Update sport name from "Ping Pong" to "Tenis de Mesa" in booking retrieval --- src/shared/infra/repositories/booking_repository_dynamo.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/shared/infra/repositories/booking_repository_dynamo.py b/src/shared/infra/repositories/booking_repository_dynamo.py index 59d98d1..0eec87f 100644 --- a/src/shared/infra/repositories/booking_repository_dynamo.py +++ b/src/shared/infra/repositories/booking_repository_dynamo.py @@ -165,6 +165,8 @@ def get_all_bookings(self) -> Optional[List[Booking]]: for item in all_items: if item.get('entity') == 'booking': + if item.get('sport') == 'Ping Pong': + item['sport'] = 'Tenis de Mesa' all_bookings.append(BookingDynamoDTO.from_dynamo(item).to_entity()) return all_bookings From 80e22e7e070382dc5539fc6668241bf270fb9109 Mon Sep 17 00:00:00 2001 From: veloy25 Date: Tue, 26 May 2026 11:25:35 -0300 Subject: [PATCH 9/9] fix: Update sport name from "Ping Pong" to "Tenis de Mesa" in booking retrieval --- src/shared/infra/repositories/booking_repository_dynamo.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/shared/infra/repositories/booking_repository_dynamo.py b/src/shared/infra/repositories/booking_repository_dynamo.py index 0eec87f..c466580 100644 --- a/src/shared/infra/repositories/booking_repository_dynamo.py +++ b/src/shared/infra/repositories/booking_repository_dynamo.py @@ -124,8 +124,13 @@ def get_booking(self, booking_id: str) -> Optional[Booking]: if "Item" not in dynamo_object: return None + + item_data = dynamo_object['Item'] + + if item_data.get('sport') == 'Ping Pong': + item_data['sport'] = 'Tenis de Mesa' - return BookingDynamoDTO.from_dynamo(dynamo_object['Item']).to_entity() + return BookingDynamoDTO.from_dynamo(item_data).to_entity() def delete_booking(self, booking_id: str, user) -> Optional[Booking]: