Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Conexión con PostgreSQL #801

Merged
merged 5 commits into from
Aug 24, 2023
Merged

Conexión con PostgreSQL #801

merged 5 commits into from
Aug 24, 2023

Conversation

Hchumpitaz
Copy link
Contributor

@Hchumpitaz Hchumpitaz commented Aug 7, 2023

Que tipo de Pull Request es?

  • Mejoras
  • Bug
  • Docs / tests

Descripción

Conexión con PostgreSQL utilizando la libreria pg:

Coneción con PosgreSQL

image
image

Se crea tabla de contacto

image

Se crea tabla historico relacionado con el contacto

image

Se creo un procedimiento almacenado para guardar o actualizar contacto.

image

Se creo un procedimiento almacenado para guardar los mensajes, guardar o actualizar ultima fecha de actividad de contacto.

image

4 nuevos métodos en la clase PostgreSQLAdapter

image

1. getContact: Obtiene datos del contacto

image

2. saveContact: Guarda o actualiza los datos del contacto. El campo "values" es de tipo json que funciona similar a mongo, puedes almacenar lo que desees. Este método ejecuta el procedimiento almacenado save_or_update_contact.

image

3. checkTableExistsAndSP: Valida si la tabla existe y crea procedimientos almacenados

4. createSP: Crea los procedimientos almacenados.

CLI

Se agrego en el CLI la opción de escoger como base de datos PostgreSQL

image

image

Se creo las carpetas de ejemplo de proyecto para baileys, meta, twilio, venoom, wppconnect y wweb.

image

Se expone instancia de database en los metodos addAnswer y addAction

image
image

Forma parte de este proyecto.

- Se crea tabla de contact para almacenar contactos
- Se crea tabla de history para almacenar los mensajes
- Se creo un procedimiento para insertar los mensajes e insertar o actualizar contacto

if (!this.flowClass.allCallbacks[inRef]) return Promise.resolve()

const argsCb = {
database,
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Entiendo que esto lo haces para poder exponder la propiedad de la conexion a los flows ? o si me puedes explicar :)

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Entiendo que esto lo haces para poder exponder la propiedad de la conexion a los flows ? o si me puedes explicar :)
Si, es para exponer la propiedad de la conexión a los flows ;). He compartido capturas de pantalla de los cambios.

Copy link
Contributor Author

@Hchumpitaz Hchumpitaz Aug 8, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pienso hacer los mismos 4 metodos para los MySQL y 2 metodos para gestionar contacto con Mongo. Por eso le he colocado esos nombres generales getContact, saveContact, checkTableExistsAndSP y createSP.

@leifermendez leifermendez merged commit 54d979e into codigoencasa:dev Aug 24, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants