@@ -38,9 +38,9 @@ class TapdbUserRecord:
3838 END AS is_active
3939 FROM generic_instance gi
4040 WHERE gi.polymorphic_discriminator = 'actor_instance'
41- AND gi.category = 'SYS '
42- AND gi.type = 'actor '
43- AND gi.subtype = 'system_user '
41+ AND gi.category = 'actor '
42+ AND gi.type = 'user '
43+ AND gi.subtype = 'system '
4444 AND COALESCE(gi.is_deleted, FALSE) = FALSE
4545"""
4646
@@ -56,7 +56,7 @@ def _normalize_stored_role(
5656 role_value : Any , * , default : str | None = None
5757) -> str | None :
5858 def _coerce (value : Any ) -> str | None :
59- candidate = str (value or "" ).strip ()
59+ candidate = str (value or "" ).strip (). upper ()
6060 if not candidate :
6161 return None
6262 values = normalize_roles ([candidate ])
@@ -179,9 +179,9 @@ def set_user_role(session: Session, identifier: str | int, role: str) -> bool:
179179 ),
180180 modified_dt = NOW()
181181 WHERE gi.polymorphic_discriminator = 'actor_instance'
182- AND gi.category = 'SYS '
183- AND gi.type = 'actor '
184- AND gi.subtype = 'system_user '
182+ AND gi.category = 'actor '
183+ AND gi.type = 'user '
184+ AND gi.subtype = 'system '
185185 AND COALESCE(gi.is_deleted, FALSE) = FALSE
186186 AND gi.uid = :uid
187187 RETURNING gi.uid
@@ -204,9 +204,9 @@ def set_user_role(session: Session, identifier: str | int, role: str) -> bool:
204204 ),
205205 modified_dt = NOW()
206206 WHERE gi.polymorphic_discriminator = 'actor_instance'
207- AND gi.category = 'SYS '
208- AND gi.type = 'actor '
209- AND gi.subtype = 'system_user '
207+ AND gi.category = 'actor '
208+ AND gi.type = 'user '
209+ AND gi.subtype = 'system '
210210 AND COALESCE(gi.is_deleted, FALSE) = FALSE
211211 AND (
212212 lower(COALESCE(gi.json_addl->>'login_identifier', '')) = :identifier
0 commit comments