From 3ced81c99fcc8c391f246675004e4d0afba914e3 Mon Sep 17 00:00:00 2001 From: oldoc63 Date: Sun, 23 Jan 2022 15:01:38 -0400 Subject: [PATCH] DAO CRUD: Delete (Eliminar) #156 --- DB/capaDatos/persona_dao.py | 23 +++++++++++++++++++---- capa_datos.log | 31 ++++++++++++++----------------- 2 files changed, 33 insertions(+), 21 deletions(-) diff --git a/DB/capaDatos/persona_dao.py b/DB/capaDatos/persona_dao.py index 6fab368..8a2a9a4 100644 --- a/DB/capaDatos/persona_dao.py +++ b/DB/capaDatos/persona_dao.py @@ -40,7 +40,17 @@ def actualizar(cls, persona): valores = (persona.nombre, persona.apellido, persona.email, persona.id_persona) cursor.execute(cls._ACTUALIZAR, valores) log.debug(f'Persona actualizada: {persona}') - return cursor.rowcount + return cursor.rowcount + + @classmethod + def eliminar(cls, persona): + with Conexion.obtenerConexion(): + with Conexion.obtenerCursor() as cursor: + valores = (persona.id_persona,) + cursor.execute(cls._ELIMINAR, valores) + log.debug(f'Objeto Eliminado: {persona}') + return cursor.rowcount + if __name__ == '__main__': #Insertar un registro @@ -49,9 +59,14 @@ def actualizar(cls, persona): #log.debug(f'Personas Insertadas: {personas_insertadas}') #Actualizar un registro - persona1 = Persona(1, 'Leopoldo', 'Olmos', 'lolmos@mail.com') - personas_actualizadas = PersonaDAO.actualizar(persona1) - log.debug(f'Personas actualizadas: {personas_actualizadas}') + # persona1 = Persona(1, 'Leopoldo', 'Olmos', 'lolmos@mail.com') + # personas_actualizadas = PersonaDAO.actualizar(persona1) + # log.debug(f'Personas actualizadas: {personas_actualizadas}') + + #Eliminar un registro + persona1 = Persona(id_persona=5) + personas_eliminadas = PersonaDAO.eliminar(persona1) + log.debug(f'Personas eliminadas: {personas_eliminadas}') #Seleccionar Objetos personas = PersonaDAO.seleccionar() diff --git a/capa_datos.log b/capa_datos.log index f94ddae..8be4c90 100644 --- a/capa_datos.log +++ b/capa_datos.log @@ -1,35 +1,32 @@ -01:51:48 PM: DEBUG [conexion.py:23] Conexión exitosa: -01:51:48 PM: DEBUG [conexion.py:36] Se abrió correctamente el cursor: -01:51:48 PM: DEBUG [persona_dao.py:42] Persona actualizada: - Id Persona: 1, Nombre: Leopoldo, - Apellido: Olmos, Email: lolmos@mail.com - -01:51:48 PM: DEBUG [persona_dao.py:54] Personas actualizadas: 1 -01:51:48 PM: DEBUG [persona_dao.py:59] +02:55:28 PM: DEBUG [conexion.py:23] Conexión exitosa: +02:56:47 PM: DEBUG [conexion.py:23] Conexión exitosa: +02:56:47 PM: DEBUG [conexion.py:36] Se abrió correctamente el cursor: +02:56:47 PM: DEBUG [persona_dao.py:51] Objeto Eliminado: + Id Persona: 5, Nombre: None, + Apellido: None, Email: None + +02:56:47 PM: DEBUG [persona_dao.py:69] Personas eliminadas: 1 +02:56:47 PM: DEBUG [persona_dao.py:74] Id Persona: 1, Nombre: Leopoldo, Apellido: Olmos, Email: None -01:51:48 PM: DEBUG [persona_dao.py:59] +02:56:47 PM: DEBUG [persona_dao.py:74] Id Persona: 2, Nombre: Juan, Apellido: Perez, Email: None -01:51:48 PM: DEBUG [persona_dao.py:59] +02:56:47 PM: DEBUG [persona_dao.py:74] Id Persona: 3, Nombre: Karla, Apellido: Gomez, Email: None -01:51:48 PM: DEBUG [persona_dao.py:59] +02:56:47 PM: DEBUG [persona_dao.py:74] Id Persona: 4, Nombre: Carlos, Apellido: Lara, Email: None -01:51:48 PM: DEBUG [persona_dao.py:59] - Id Persona: 5, Nombre: Carlos, - Apellido: Lara, Email: None - -01:51:48 PM: DEBUG [persona_dao.py:59] +02:56:47 PM: DEBUG [persona_dao.py:74] Id Persona: 6, Nombre: Alex, Apellido: Rojas, Email: None -01:51:48 PM: DEBUG [persona_dao.py:59] +02:56:47 PM: DEBUG [persona_dao.py:74] Id Persona: 7, Nombre: Pedro, Apellido: Najera, Email: None