diff --git a/app/db_sql.py b/app/db_sql.py index bd7270b..c746993 100644 --- a/app/db_sql.py +++ b/app/db_sql.py @@ -1102,6 +1102,7 @@ def get_id_random( # Look up and resolve id_random values to their id # Remove the unneeded *_id_random key from the dict # This really needs to be simplified... Use a list of dicts instead. Can store as JSON in the DB. +# Updated 2023-07-06 @logger_reset def lookup_id_random_pop( obj_data: dict, @@ -1181,6 +1182,10 @@ def lookup_id_random_pop( obj_data['event_person_id'] = redis_lookup_id_random(record_id_random=obj_data.get('event_person_id_random', None), table_name='event_person') obj_data.pop('event_person_id_random') + if 'event_person_profile_id_random' in obj_data: + obj_data['event_person_profile_id'] = redis_lookup_id_random(record_id_random=obj_data.get('event_person_profile_id_random', None), table_name='event_person_profile') + obj_data.pop('event_person_profile_id_random') + if 'event_presentation_id_random' in obj_data: obj_data['event_presentation_id'] = redis_lookup_id_random(record_id_random=obj_data.get('event_presentation_id_random', None), table_name='event_presentation') obj_data.pop('event_presentation_id_random') diff --git a/app/methods/event_person_methods.py b/app/methods/event_person_methods.py index fa028f0..2818058 100644 --- a/app/methods/event_person_methods.py +++ b/app/methods/event_person_methods.py @@ -342,7 +342,7 @@ def get_event_id_w_event_person_id( # ### BEGIN ### API Event Person Methods ### create_update_event_person_obj_v4() ### -# Updated 2022-02-23 +# Updated 2023-07-06 @logger_reset def create_update_event_person_obj_v4( event_person_dict_obj: Event_Person_Base|dict, @@ -355,7 +355,7 @@ def create_update_event_person_obj_v4( fail_any: bool = False, # Fail if any thing goes wrong for sub objects return_outline: bool = False, ) -> int|bool: - log.setLevel(logging.INFO) # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL + log.setLevel(logging.DEBUG) # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL log.debug(locals()) # ### SECTION ### Secondary data validation @@ -499,7 +499,7 @@ def create_update_event_person_obj_v4( if new_record: event_person_data = {} event_person_data['event_badge_id'] = event_badge_id - if event_person_data_up_result := sql_update(data=event_person_data, table_name='event_person', record_id=event_person_id): pass + if event_person_data_up_result := sql_update(data=event_person_data, table_name='event_person', record_id=event_person_id, rm_id_random=True): pass else: log.warning(f'Event Person not updated with new Event Badge ID. Event Person ID: {event_person_id}; Event Badge ID: {event_badge_id}') log.debug(event_person_data_up_result) @@ -535,7 +535,7 @@ def create_update_event_person_obj_v4( if new_record: event_person_data = {} event_person_data['event_person_profile_id'] = event_person_profile_id - if event_person_data_up_result := sql_update(data=event_person_data, table_name='event_person', record_id=event_person_id): pass + if event_person_data_up_result := sql_update(data=event_person_data, table_name='event_person', record_id=event_person_id, rm_id_random=True): pass else: log.warning(f'Event Person not updated with new Event Person Profile ID. Event Person ID: {event_person_id}; Event Person Profile ID: {event_person_profile_id}') log.debug(event_person_data_up_result) diff --git a/app/routers/event_person.py b/app/routers/event_person.py index e4e88c6..8ce80f8 100644 --- a/app/routers/event_person.py +++ b/app/routers/event_person.py @@ -85,7 +85,7 @@ async def v4_post_event_person_obj_new( # ### BEGIN ### API Event Person ### v4_patch_event_person_obj_exist() ### -# Updated 2021-08-25 +# Updated 2023-07-06 @router.patch('/v4/event/person/{event_person_id}/exist', response_model=Resp_Body_Base) async def v4_patch_event_person_obj_exist( event_person_obj: Event_Person_Base, @@ -116,6 +116,7 @@ async def v4_patch_event_person_obj_exist( event_person_id = event_person_id, account_id = x_account_id, event_id = event_person_obj.event_id, + event_person_profile_id = event_person_obj.event_person_profile_id, create_sub_obj = create_sub_obj, fail_any = fail_any, return_outline = False,