Closed diegoabeltran16 closed 1 month ago
En este objetivo, se mejoró el Bot de Gastos Pasivos mediante la integración de una base de datos SQLite, proporcionando al bot un almacenamiento persistente para los registros de gastos. La base de datos permite al bot mantener los datos a través de las sesiones y permite operaciones CRUD básicas (Crear, Leer, Actualizar, Borrar). Estas operaciones son accesibles mediante comandos del bot, lo que permite a los usuarios registrar, recuperar, actualizar y eliminar fácilmente entradas de gastos.
Configuración de la base de datos: Se ha creado una base de datos SQLite, expenses.db, para almacenar la información de los gastos. La base de datos contiene una tabla llamada expenses con campos para ID, importe, descripción y fecha de entrada.
Operaciones CRUD: Create: Los usuarios pueden registrar un nuevo gasto especificando el importe y la descripción mediante un comando de Discord. Read: Los usuarios pueden recuperar y listar todos los gastos almacenados mediante un comando que obtiene los datos de la base de datos. Update: El bot permite actualizar los registros de gastos existentes por ID, permitiendo a los usuarios modificar el importe o la descripción. Delete: Los usuarios pueden eliminar un gasto de la base de datos especificando su ID.
Integracion de comandos: Estas operaciones CRUD están vinculadas a comandos bot (log_expense, list_expenses, update_expense y delete_expense), lo que permite una interacción fluida con la base de datos a través de la interfaz de chat de Discord.
Estructura del proyecto:
Con esta integración, el Bot de Gastos Pasivos almacena, recupera, actualiza y gestiona eficientemente los datos de gastos, permitiendo a los usuarios interactuar con sus registros financieros directamente dentro de un servidor Discord. Esta implementación es crucial para garantizar que los registros de gastos sean persistentes y modificables a través de una interfaz fácil de usar.
Configurar la base de datos SQLite y crear operaciones CRUD básicas para el registro de gastos.