Skip to content

Fix prisma type mysql #1665

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

Merged
merged 1 commit into from
Jul 2, 2025

Conversation

pauloboc
Copy link

@pauloboc pauloboc commented Jun 28, 2025

Summary by Sourcery

Enhancements:

  • Adjust field type definitions in prisma/mysql-schema.prisma to align with MySQL data types

Copy link
Contributor

sourcery-ai bot commented Jun 28, 2025

Reviewer's Guide

This PR refactors connectivity, media handling, integrations, and deployment processes by centralizing and hardening RabbitMQ logic with exponential backoff, introducing consistent media validation and fallback downloads, correcting identifier and binding issues in Typebot and EvoAI services, exposing new API fields, adding Swagger support, and streamlining build and Docker workflows with version bumps.

File-Level Changes

Change Details Files
Centralize and harden RabbitMQ connection logic
  • Extract common connection setup into a shared module
  • Implement reconnection with exponential backoff and heartbeat pings
  • Enhance error monitoring and retry logic for publishing
src/services/rabbitmq/connection.ts
src/services/rabbitmq/publisher.ts
src/services/rabbitmq/subscriber.ts
Improve media validation and fallback handling in WhatsApp channels
  • Add hasValidMediaContent helper to unify checks
  • Prevent processing of flagged messages without real content
  • Fallback to downloadContentFromMessage when primary media download fails
src/helpers/mediaValidator.ts
src/integrations/baileys/index.ts
src/controllers/whatsappChannel.ts
Merge and update contacts in Chatwoot integration
  • Detect update failures and automatically merge duplicate contacts
  • Refine API calls to handle merge conflicts gracefully
src/integrations/chatwoot.ts
Expose unreadMessages and add Swagger UI to channel APIs
  • Include unreadMessages field in channel response DTOs
  • Integrate swagger-ui-express and register docs endpoint
src/controllers/channelController.ts
package.json
src/utils/swagger.ts
Fix identifier handling in Typebot and EvoAI modules
  • Correct instance lookup and webhook emission in Typebot controller
  • Bind formatting context properly in Typebot service
  • Use phone number as messageId in EvoAI service
src/controllers/typebotController.ts
src/services/typebotService.ts
src/services/evoaiService.ts
Streamline build, bump versions, and update Docker workflows
  • Bump package and Docker image versions to v2.3.1
  • Switch Dockerfile to npm ci and copy tsup.config.ts
  • Update Docker Swarm image tag and refresh CHANGELOG
Dockerfile
tsup.config.ts
package.json
docker-compose.yml
CHANGELOG.md

Tips and commands

Interacting with Sourcery

  • Trigger a new review: Comment @sourcery-ai review on the pull request.
  • Continue discussions: Reply directly to Sourcery's review comments.
  • Generate a GitHub issue from a review comment: Ask Sourcery to create an
    issue from a review comment by replying to it. You can also reply to a
    review comment with @sourcery-ai issue to create an issue from it.
  • Generate a pull request title: Write @sourcery-ai anywhere in the pull
    request title to generate a title at any time. You can also comment
    @sourcery-ai title on the pull request to (re-)generate the title at any time.
  • Generate a pull request summary: Write @sourcery-ai summary anywhere in
    the pull request body to generate a PR summary at any time exactly where you
    want it. You can also comment @sourcery-ai summary on the pull request to
    (re-)generate the summary at any time.
  • Generate reviewer's guide: Comment @sourcery-ai guide on the pull
    request to (re-)generate the reviewer's guide at any time.
  • Resolve all Sourcery comments: Comment @sourcery-ai resolve on the
    pull request to resolve all Sourcery comments. Useful if you've already
    addressed all the comments and don't want to see them anymore.
  • Dismiss all Sourcery reviews: Comment @sourcery-ai dismiss on the pull
    request to dismiss all existing Sourcery reviews. Especially useful if you
    want to start fresh with a new review - don't forget to comment
    @sourcery-ai review to trigger a new review!

Customizing Your Experience

Access your dashboard to:

  • Enable or disable review features such as the Sourcery-generated pull request
    summary, the reviewer's guide, and others.
  • Change the review language.
  • Add, remove or edit custom review instructions.
  • Adjust other review settings.

Getting Help

@pauloboc pauloboc changed the base branch from main to develop June 28, 2025 12:36
@michaelvips
Copy link

@sourcery-ai review

Copy link
Contributor

sourcery-ai bot commented Jun 29, 2025

Hi @michaelvips! 👋

Only authors and team members can run @sourcery-ai commands on public repos.

@DavidsonGomes DavidsonGomes merged commit e6ec706 into EvolutionAPI:develop Jul 2, 2025
1 check passed
@pauloboc pauloboc deleted the fix-prisma-type-mysql branch July 2, 2025 20:20
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.

3 participants