Updates for IDAA Cvent API sync. Less debugging turned on.

This commit is contained in:
Scott Idem
2022-03-15 11:59:40 -04:00
parent 243561e3b7
commit 4752c81e7f
6 changed files with 70 additions and 39 deletions

View File

@@ -24,12 +24,27 @@ async def refresh_membership_status(
log.setLevel(logging.INFO) # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL
log.debug(locals())
sql = f"""
UPDATE user
INNER JOIN person ON user.id = person.user_id
INNER JOIN membership_person ON person.id = membership_person.person_id
SET user.email_verified = 1, user.enable = 1, user.enable_from = membership_person.start_on, user.enable_to = membership_person.end_on, user.verified = 1, user.group = 'pending_member'
WHERE user.account_id = 13 AND membership_person.end_on >= NOW()
AND (person.external_sys_id IS NULL OR person.external_sys_id = '');
"""
if user_update_result := sql_update(sql=sql):
# Pull out IDs of existing person record
log.debug(user_update_result)
else:
log.warning(f'The SQL UPDATE of user table records failed for pending members')
sql = f"""
UPDATE user
INNER JOIN person ON user.id = person.user_id
INNER JOIN membership_person ON person.id = membership_person.person_id
SET user.email_verified = 1, user.enable = 1, user.enable_from = membership_person.start_on, user.enable_to = membership_person.end_on, user.verified = 1, user.group = 'current_member'
WHERE user.account_id = 13 AND membership_person.end_on >= NOW();
WHERE user.account_id = 13 AND membership_person.end_on >= NOW()
AND (person.external_sys_id IS NOT NULL AND person.external_sys_id != '');
"""
if user_update_result := sql_update(sql=sql):
# Pull out IDs of existing person record
@@ -77,11 +92,25 @@ async def refresh_membership_status(
log.warning(f'The SQL UPDATE of user table records failed for not members')
sql = f"""
UPDATE person
INNER JOIN membership_person ON person.id = membership_person.person_id
SET person.enable = 1, person.group = 'pending_member'
WHERE person.account_id = 13 AND membership_person.end_on >= NOW()
AND (person.external_sys_id IS NULL OR person.external_sys_id = '');
"""
if person_update_result := sql_update(sql=sql):
# Pull out IDs of existing person record
log.debug(person_update_result)
else:
log.warning(f'The SQL UPDATE of person table records failed for current members')
sql = f"""
UPDATE person
INNER JOIN membership_person ON person.id = membership_person.person_id
SET person.enable = 1, person.group = 'current_member'
WHERE person.account_id = 13 AND membership_person.end_on >= NOW();
WHERE person.account_id = 13 AND membership_person.end_on >= NOW()
AND (person.external_sys_id IS NOT NULL AND person.external_sys_id != '');
"""
if person_update_result := sql_update(sql=sql):
# Pull out IDs of existing person record