feat: alternar_ativo em CLIENTE e limpar em LOG_PAINEL (camada de banco)
This commit is contained in:
@@ -229,3 +229,17 @@ def excluir_cliente(cliente_id: int) -> bool:
|
||||
return cur.rowcount > 0
|
||||
finally:
|
||||
conn.close()
|
||||
|
||||
|
||||
def alternar_ativo(cliente_id: int) -> bool:
|
||||
"""True se a linha existia (cur.rowcount > 0) — mesma lógica de
|
||||
excluir_cliente/redefinir_senha pra distinguir "alternou" de "não
|
||||
tinha nada pra alternar". UPDATE ... SET ATIVO = 1 - ATIVO inverte o
|
||||
valor atomicamente, sem precisar de um SELECT antes."""
|
||||
conn = get_connection()
|
||||
try:
|
||||
with conn.cursor() as cur:
|
||||
cur.execute("UPDATE CLIENTE SET ATIVO = 1 - ATIVO WHERE ID = %s", (cliente_id,))
|
||||
return cur.rowcount > 0
|
||||
finally:
|
||||
conn.close()
|
||||
|
||||
Reference in New Issue
Block a user