evolution-api icon indicating copy to clipboard operation
evolution-api copied to clipboard

Prisma não esta criando coluna no Banco

Open eudesmcf opened this issue 7 months ago • 3 comments

Welcome!

  • [x] Yes, I have searched for similar issues on GitHub and found none.

What did you do?

Via Docker, ao tentar cadastrar uma instancia no Evolution recebo erro de coluna inexistente na tabela.

Coluna wavoipToken

What did you expect?

Execução via docker.

What did you observe instead of what you expected?

Erro por falta de coluna na criação de instancia.

Screenshots/Videos

Image

Which version of the API are you using?

Versão: 2.2.3

What is your environment?

Windows

Other environment specifications

Windows 11, Docker Image atendai/evolution-api:latest

If applicable, paste the log output

2025-05-01 17:53:35.643 | Deploying migrations for mysql 2025-05-01 17:53:35.645 | Database URL: 2025-05-01 17:53:36.933 | 2025-05-01 17:53:36.933 | > [email protected] db:deploy 2025-05-01 17:53:36.933 | > node runWithProvider.js "rm -rf ./prisma/migrations && cp -r ./prisma/DATABASE_PROVIDER-migrations ./prisma/migrations && npx prisma migrate deploy --schema ./prisma/DATABASE_PROVIDER-schema.prisma" 2025-05-01 17:53:36.933 | 2025-05-01 17:53:38.872 | Environment variables loaded from .env 2025-05-01 17:53:38.874 | Prisma schema loaded from prisma/mysql-schema.prisma 2025-05-01 17:53:38.896 | Datasource "db": MySQL database "evolution" at "mysql:3306" 2025-05-01 17:53:38.994 | 2025-05-01 17:53:38.994 | 9 migrations found in prisma/migrations 2025-05-01 17:53:38.994 | 2025-05-01 17:53:39.207 | Applying migration 20240809105427_init2025-05-01 17:54:01.207 | Applying migration20240813153900_add_unique_index_for_remoted_jid_and_instance_in_contacts2025-05-01 17:54:03.098 | Applying migration20240814173138_add_ignore_jids_chatwoot2025-05-01 17:54:04.939 | Applying migration20240814214314_integrations_unification2025-05-01 17:54:12.188 | Applying migration20240821203259_add_postgres_migrations2025-05-01 17:54:18.189 | Applying migration20240824162012_add_type_on_integration_sessions2025-05-01 17:54:20.340 | Applying migration20240825131301_change_to_evolution_bot2025-05-01 17:54:25.160 | Applying migration20241001172800_add_message_status2025-05-01 17:54:27.386 | Applying migration20241108101333_fix_message_status_as_string2025-05-01 17:54:32.744 | 2025-05-01 17:54:32.750 | The following migration(s) have been applied: 2025-05-01 17:54:32.750 | 2025-05-01 17:54:32.750 | migrations/ 2025-05-01 17:54:32.750 | └─ 20240809105427_init/ 2025-05-01 17:54:32.750 | └─ migration.sql 2025-05-01 17:54:32.750 | └─ 20240813153900_add_unique_index_for_remoted_jid_and_instance_in_contacts/ 2025-05-01 17:54:32.750 | └─ migration.sql 2025-05-01 17:54:32.750 | └─ 20240814173138_add_ignore_jids_chatwoot/ 2025-05-01 17:54:32.750 | └─ migration.sql 2025-05-01 17:54:32.750 | └─ 20240814214314_integrations_unification/ 2025-05-01 17:54:32.750 | └─ migration.sql 2025-05-01 17:54:32.750 | └─ 20240821203259_add_postgres_migrations/ 2025-05-01 17:54:32.750 | └─ migration.sql 2025-05-01 17:54:32.750 | └─ 20240824162012_add_type_on_integration_sessions/ 2025-05-01 17:54:32.750 | └─ migration.sql 2025-05-01 17:54:32.750 | └─ 20240825131301_change_to_evolution_bot/ 2025-05-01 17:54:32.750 | └─ migration.sql 2025-05-01 17:54:32.750 | └─ 20241001172800_add_message_status/ 2025-05-01 17:54:32.750 | └─ migration.sql 2025-05-01 17:54:32.750 | └─ 20241108101333_fix_message_status_as_string/ 2025-05-01 17:54:32.750 | └─ migration.sql 2025-05-01 17:54:32.750 | 2025-05-01 17:54:32.750 | All migrations have been successfully applied. 2025-05-01 17:54:32.928 | npm notice 2025-05-01 17:54:32.928 | npm notice New major version of npm available! 10.8.2 -> 11.3.0 2025-05-01 17:54:32.928 | npm notice Changelog: https://github.com/npm/cli/releases/tag/v11.3.0 2025-05-01 17:54:32.928 | npm notice To update run: npm install -g [email protected] 2025-05-01 17:54:32.928 | npm notice 2025-05-01 17:54:32.941 | Migration succeeded 2025-05-01 17:54:33.332 | 2025-05-01 17:54:33.332 | > [email protected] db:generate 2025-05-01 17:54:33.332 | > node runWithProvider.js "npx prisma generate --schema ./prisma/DATABASE_PROVIDER-schema.prisma" 2025-05-01 17:54:33.332 | 2025-05-01 17:54:34.655 | Environment variables loaded from .env 2025-05-01 17:54:34.659 | Prisma schema loaded from prisma/mysql-schema.prisma 2025-05-01 17:54:37.036 | 2025-05-01 17:54:37.037 | ✔ Generated Prisma Client (v6.3.0) to ./node_modules/@prisma/client in 1.56s 2025-05-01 17:54:37.037 | 2025-05-01 17:54:37.037 | Start by importing your Prisma Client (See: https://pris.ly/d/importing-client) 2025-05-01 17:54:37.037 | 2025-05-01 17:54:37.037 | Tip: Easily identify and fix slow SQL queries in your app. Optimize helps you enhance your visibility: https://pris.ly/--optimize 2025-05-01 17:54:37.037 | 2025-05-01 17:54:37.247 | Prisma generate succeeded 2025-05-01 17:54:37.625 | 2025-05-01 17:54:37.625 | > [email protected] start:prod 2025-05-01 17:54:37.625 | > node dist/main 2025-05-01 17:54:37.625 | 2025-05-01 17:54:39.796 | [Evolution API] v2.2.3 213 - Thu May 01 2025 17:54:39 VERBOSE [CacheEngine] [string] RedisCache initialized for groups 2025-05-01 17:54:39.825 | [Evolution API] v2.2.3 213 - Thu May 01 2025 17:54:39 VERBOSE [CacheService] [string] cacheservice created using cache engine: Gt 2025-05-01 17:54:40.133 | [Evolution API] v2.2.3 213 - Thu May 01 2025 17:54:40 VERBOSE [CacheEngine] [string] RedisCache initialized for instance 2025-05-01 17:54:40.133 | [Evolution API] v2.2.3 213 - Thu May 01 2025 17:54:40 VERBOSE [CacheService] [string] cacheservice created using cache engine: Gt 2025-05-01 17:54:40.133 | [Evolution API] v2.2.3 213 - Thu May 01 2025 17:54:40 VERBOSE [CacheEngine] [string] RedisCache initialized for baileys 2025-05-01 17:54:40.133 | [Evolution API] v2.2.3 213 - Thu May 01 2025 17:54:40 VERBOSE [CacheService] [string] cacheservice created using cache engine: Gt 2025-05-01 17:54:40.158 | [Evolution API] v2.2.3 213 - Thu May 01 2025 17:54:40 INFO [WA MODULE] [string] Module - ON 2025-05-01 17:54:40.419 | [Evolution API] v2.2.3 213 - Thu May 01 2025 17:54:40 VERBOSE [Redis] [string] redis connecting 2025-05-01 17:54:40.442 | [Evolution API] v2.2.3 213 - Thu May 01 2025 17:54:40 VERBOSE [Redis] [string] redis ready 2025-05-01 17:54:40.507 | [Evolution API] v2.2.3 213 - Thu May 01 2025 17:54:40 INFO [PrismaRepository] [string] Repository:Prisma - ON 2025-05-01 17:54:40.519 | [Evolution API] v2.2.3 213 - Thu May 01 2025 17:54:40 LOG [SERVER] [string] HTTP - ON: 8080 2025-05-01 17:55:37.788 | npm error path /evolution 2025-05-01 17:55:37.788 | npm error command failed 2025-05-01 17:55:37.788 | npm error signal SIGTERM 2025-05-01 17:55:37.789 | npm error command sh -c node dist/main 2025-05-01 17:55:37.792 | npm error A complete log of this run can be found in: /root/.npm/_logs/2025-05-01T20_54_37_463Z-debug-0.log 2025-05-01 17:55:54.801 | Deploying migrations for mysql 2025-05-01 17:55:54.801 | Database URL: 2025-05-01 17:55:55.290 | 2025-05-01 17:55:55.290 | > [email protected] db:deploy 2025-05-01 17:55:55.290 | > node runWithProvider.js "rm -rf ./prisma/migrations && cp -r ./prisma/DATABASE_PROVIDER-migrations ./prisma/migrations && npx prisma migrate deploy --schema ./prisma/DATABASE_PROVIDER-schema.prisma" 2025-05-01 17:55:55.290 | 2025-05-01 17:55:57.444 | Environment variables loaded from .env 2025-05-01 17:55:57.445 | Prisma schema loaded from prisma/mysql-schema.prisma 2025-05-01 17:55:57.480 | Datasource "db": MySQL database "evolution" at "mysql:3306" 2025-05-01 17:55:57.582 | 2025-05-01 17:55:57.582 | 9 migrations found in prisma/migrations 2025-05-01 17:55:57.582 | 2025-05-01 17:55:57.633 | 2025-05-01 17:55:57.634 | No pending migrations to apply. 2025-05-01 17:55:57.695 | Migration succeeded 2025-05-01 17:55:57.958 | 2025-05-01 17:55:57.958 | > [email protected] db:generate 2025-05-01 17:55:57.958 | > node runWithProvider.js "npx prisma generate --schema ./prisma/DATABASE_PROVIDER-schema.prisma" 2025-05-01 17:55:57.958 | 2025-05-01 17:55:59.564 | Environment variables loaded from .env 2025-05-01 17:55:59.569 | Prisma schema loaded from prisma/mysql-schema.prisma 2025-05-01 17:56:01.180 | 2025-05-01 17:56:01.180 | ✔ Generated Prisma Client (v6.3.0) to ./node_modules/@prisma/client in 871ms 2025-05-01 17:56:01.180 | 2025-05-01 17:56:01.180 | Start by importing your Prisma Client (See: https://pris.ly/d/importing-client) 2025-05-01 17:56:01.180 | 2025-05-01 17:56:01.180 | Tip: Want to turn off tips and other hints? https://pris.ly/tip-4-nohints 2025-05-01 17:56:01.180 | 2025-05-01 17:56:01.251 | ┌─────────────────────────────────────────────────────────┐ 2025-05-01 17:56:01.251 | │ Update available 6.3.0 -> 6.7.0 │ 2025-05-01 17:56:01.251 | │ Run the following to update │ 2025-05-01 17:56:01.251 | │ npm i --save-dev prisma@latest │ 2025-05-01 17:56:01.251 | │ npm i @prisma/client@latest │ 2025-05-01 17:56:01.251 | └─────────────────────────────────────────────────────────┘ 2025-05-01 17:56:01.402 | Prisma generate succeeded 2025-05-01 17:56:01.703 | 2025-05-01 17:56:01.704 | > [email protected] start:prod 2025-05-01 17:56:01.704 | > node dist/main 2025-05-01 17:56:01.704 | 2025-05-01 17:56:03.821 | [Evolution API] v2.2.3 212 - Thu May 01 2025 17:56:03 VERBOSE [CacheEngine] [string] RedisCache initialized for groups 2025-05-01 17:56:03.848 | [Evolution API] v2.2.3 212 - Thu May 01 2025 17:56:03 VERBOSE [CacheService] [string] cacheservice created using cache engine: Gt 2025-05-01 17:56:04.095 | [Evolution API] v2.2.3 212 - Thu May 01 2025 17:56:04 VERBOSE [CacheEngine] [string] RedisCache initialized for instance 2025-05-01 17:56:04.095 | [Evolution API] v2.2.3 212 - Thu May 01 2025 17:56:04 VERBOSE [CacheService] [string] cacheservice created using cache engine: Gt 2025-05-01 17:56:04.095 | [Evolution API] v2.2.3 212 - Thu May 01 2025 17:56:04 VERBOSE [CacheEngine] [string] RedisCache initialized for baileys 2025-05-01 17:56:04.095 | [Evolution API] v2.2.3 212 - Thu May 01 2025 17:56:04 VERBOSE [CacheService] [string] cacheservice created using cache engine: Gt 2025-05-01 17:56:04.114 | [Evolution API] v2.2.3 212 - Thu May 01 2025 17:56:04 INFO [WA MODULE] [string] Module - ON 2025-05-01 17:56:04.346 | [Evolution API] v2.2.3 212 - Thu May 01 2025 17:56:04 VERBOSE [Redis] [string] redis connecting 2025-05-01 17:56:04.371 | [Evolution API] v2.2.3 212 - Thu May 01 2025 17:56:04 VERBOSE [Redis] [string] redis ready 2025-05-01 17:56:04.425 | [Evolution API] v2.2.3 212 - Thu May 01 2025 17:56:04 INFO [PrismaRepository] [string] Repository:Prisma - ON 2025-05-01 17:56:04.439 | [Evolution API] v2.2.3 212 - Thu May 01 2025 17:56:04 LOG [SERVER] [string] HTTP - ON: 8080 2025-05-01 17:56:14.088 | create instance { 2025-05-01 17:56:14.088 | instanceName: 'teste', 2025-05-01 17:56:14.088 | integration: 'WHATSAPP-BAILEYS', 2025-05-01 17:56:14.088 | token: 'CF010366B267-4BF3-9D87-A70C1F781987', 2025-05-01 17:56:14.088 | number: '5583998877556' 2025-05-01 17:56:14.088 | } 2025-05-01 17:56:14.174 | [Evolution API] v2.2.3 212 - Thu May 01 2025 17:56:14 ERROR [InstanceController] [string] 2025-05-01 17:56:14.174 | InvalidS.integrationSession.update()invocation in 2025-05-01 17:56:14.174 | /evolution/dist/main.js:161:10171 2025-05-01 17:56:14.174 | 2025-05-01 17:56:14.174 | 158));let g="";d.bold&&(g+=""),d.italic&&(g+="_"),d.underline&&(g+="~");let m=${g}${u}${g.split("").reverse().join("")};return d.url&&(m=d.children[0]?.text?[${m}] 2025-05-01 17:56:14.174 | 159 (${d.url}):${d.url}),m}async function l(d,u,g,m,h,y,w,S){for(let E of m){if(E.type==="text"){let b="";for(let C of E.content.richText){for(let N of C.children)b+=w(N);b+=2025-05-01 17:56:14.174 | 160}if(b=b.replace(/**/g,"").replace(/__/,"").replace(/~~/,"").replace(/\n$/,""),b=b.replace(/\n$/,""),b.includes("[list]")){let C={number:s.split("@")[0],title:"",description:"",buttonText:"",footerText:"",sections:[]},N=b.match(/[title]([\s\S]?)(?=[description])/),=b.match(/[description]([\s\S]?)(?=[buttonText])/),x=b.match(/[buttonText]([\s\S]?)(?=[footerText])/),L=b.match(/[footerText]([\s\S]*?)(?=[menu])/);N&&(C.title=N[1].trim()),&&(C.description=[1].trim()),x&&(C.buttonText=x[1].trim()),L&&(C.footerText=L[1].trim());let W=b.match(/[menu]([\s\S]?)[/menu]/)?.[1];if(W){let G=W.match(/[section]([\s\S]?)(?=[section]|[/section]|[/menu])/g);G&&G.forEach(K=>{let V=K.match(/title: (.?)(?:\n|$)/)?.[1]?.trim(),$=K.match(/[row]([\s\S]?)(?=[row]|[/row]|[/section]|[/menu])/g),X={title:V,rows:$?.map(Cn=>({title:Cn.match(/title: (.?)(?:\n|$)/)?.[1]?.trim(),description:Cn.match(/description: (.?)(?:\n|$)/)?.[1]?.trim(),rowId:Cn.match(/rowId: (.?)(?:\n|$)/)?.[1]?.trim()}))||[]};C.sections.push(X)})}await d.listMessage(C)}else if(b.includes("[buttons]")){let C={number:s.split("@")[0],thumbnailUrl:void 0,title:"",description:"",footer:"",buttons:[]},N=b.match(/[thumbnailUrl]([\s\S]?)(?=[title])/),=b.match(/[title]([\s\S]?)(?=[description])/),x=b.match(/[description]([\s\S]?)(?=[footer])/),L=b.match(/[footer]([\s\S]?)(?=[(?:reply|pix|copy|call|url))/);&&(C.title=[1].trim()),N&&(C.thumbnailUrl=N[1].trim()),x&&(C.description=x[1].trim()),L&&(C.footer=L[1].trim());let W={reply:/[reply]([\s\S]?)(?=[(?:reply|pix|copy|call|url)|$)/g,pix:/[pix]([\s\S]?)(?=[(?:reply|pix|copy|call|url)|$)/g,copy:/[copy]([\s\S]?)(?=[(?:reply|pix|copy|call|url)|$)/g,call:/[call]([\s\S]?)(?=[(?:reply|pix|copy|call|url)|$)/g,url:/[url]([\s\S]?)(?=[(?:reply|pix|copy|call|url)|$)/g};for(let[G,K]of Object.entries(W)){let V;for(;(V=K.exec(b))!==null;){let $=V[1].trim(),X={type:G};switch(G){case"pix":X.currency=$.match(/currency: (.?)(?:\n|$)/)?.[1]?.trim(),X.name=$.match(/name: (.?)(?:\n|$)/)?.[1]?.trim(),X.keyType=$.match(/keyType: (.?)(?:\n|$)/)?.[1]?.trim(),X.key=$.match(/key: (.?)(?:\n|$)/)?.[1]?.trim();break;case"reply":X.displayText=$.match(/displayText: (.?)(?:\n|$)/)?.[1]?.trim(),X.id=$.match(/id: (.?)(?:\n|$)/)?.[1]?.trim();break;case"copy":X.displayText=$.match(/displayText: (.?)(?:\n|$)/)?.[1]?.trim(),X.copyCode=$.match(/copyCode: (.?)(?:\n|$)/)?.[1]?.trim();break;case"call":X.displayText=$.match(/displayText: (.?)(?:\n|$)/)?.[1]?.trim(),X.phoneNumber=$.match(/phone: (.?)(?:\n|$)/)?.[1]?.trim();break;case"url":X.displayText=$.match(/displayText: (.?)(?:\n|$)/)?.[1]?.trim(),X.url=$.match(/url: (.?)(?:\n|$)/)?.[1]?.trim();break}Object.keys(X).length>1&&C.buttons.push(X)}}await d.buttonMessage(C)}else await d.textMessage({number:s.split("@")[0],delay:g?.delayMessage||1e3,text:b},!1);H("/message/sendText")}E.type==="image"&&(await d.mediaMessage({number:s.split("@")[0],delay:g?.delayMessage||1e3,mediatype:"image",media:E.content.url},null,!1),H("/message/sendMedia")),E.type==="video"&&(await d.mediaMessage({number:s.split("@")[0],delay:g?.delayMessage||1e3,mediatype:"video",media:E.content.url},null,!1),H("/message/sendMedia")),E.type==="audio"&&(await d.audioWhatsapp({number:s.split("@")[0],delay:g?.delayMessage||1e3,encoding:!0,audio:E.content.url},!1),H("/message/sendWhatsAppAudio"));let I=a(y,E.id);I&&await new Promise(b=>setTimeout(b,I1e3))}if(console.log("input",h),h){if(h.type==="choice input"){let E="",I=h.items;for(let b of I)E+=\u25B6\uFE0F ${b.content} 2025-05-01 17:56:14.174 | → 161 ;if(E=E.replace(/\n$/,""),E.includes("[list]")){let b={number:s.split("@")[0],title:"",description:"",buttonText:"",footerText:"",sections:[]},C=E.match(/[title]([\s\S]?)(?=[description])/),N=E.match(/[description]([\s\S]?)(?=[buttonText])/),_=E.match(/[buttonText]([\s\S]?)(?=[footerText])/),x=E.match(/[footerText]([\s\S]?)(?=[menu])/);C&&(b.title=C[1].trim()),N&&(b.description=N[1].trim()),&&(b.buttonText=[1].trim()),x&&(b.footerText=x[1].trim());let L=E.match(/[menu]([\s\S]?)[/menu]/)?.[1];if(L){let W=L.match(/[section]([\s\S]?)(?=[section]|[/section]|[/menu])/g);W&&W.forEach(G=>{let K=G.match(/title: (.?)(?:\n|$)/)?.[1]?.trim(),V=G.match(/[row]([\s\S]?)(?=[row]|[/row]|[/section]|[/menu])/g),$={title:K,rows:V?.map(X=>({title:X.match(/title: (.?)(?:\n|$)/)?.[1]?.trim(),description:X.match(/description: (.?)(?:\n|$)/)?.[1]?.trim(),rowId:X.match(/rowId: (.?)(?:\n|$)/)?.[1]?.trim()}))||[]};b.sections.push($)})}await d.listMessage(b)}else if(E.includes("[buttons]")){let b={number:s.split("@")[0],thumbnailUrl:void 0,title:"",description:"",footer:"",buttons:[]},C=E.match(/[thumbnailUrl]([\s\S]?)(?=[title])/),N=E.match(/[title]([\s\S]?)(?=[description])/),=E.match(/[description]([\s\S]?)(?=[footer])/),x=E.match(/[footer]([\s\S]?)(?=[(?:reply|pix|copy|call|url))/);N&&(b.title=N[1].trim()),C&&(b.thumbnailUrl=C[1].trim()),&&(b.description=_[1].trim()),x&&(b.footer=x[1].trim());let L={reply:/[reply]([\s\S]?)(?=[(?:reply|pix|copy|call|url)|$)/g,pix:/[pix]([\s\S]?)(?=[(?:reply|pix|copy|call|url)|$)/g,copy:/[copy]([\s\S]?)(?=[(?:reply|pix|copy|call|url)|$)/g,call:/[call]([\s\S]?)(?=[(?:reply|pix|copy|call|url)|$)/g,url:/[url]([\s\S]?)(?=[(?:reply|pix|copy|call|url)|$)/g};for(let[W,G]of Object.entries(L)){let K;for(;(K=G.exec(E))!==null;){let V=K[1].trim(),$={type:W};switch(W){case"pix":$.currency=V.match(/currency: (.?)(?:\n|$)/)?.[1]?.trim(),$.name=V.match(/name: (.?)(?:\n|$)/)?.[1]?.trim(),$.keyType=V.match(/keyType: (.?)(?:\n|$)/)?.[1]?.trim(),$.key=V.match(/key: (.?)(?:\n|$)/)?.[1]?.trim();break;case"reply":$.displayText=V.match(/displayText: (.?)(?:\n|$)/)?.[1]?.trim(),$.id=V.match(/id: (.?)(?:\n|$)/)?.[1]?.trim();break;case"copy":$.displayText=V.match(/displayText: (.?)(?:\n|$)/)?.[1]?.trim(),$.copyCode=V.match(/copyCode: (.?)(?:\n|$)/)?.[1]?.trim();break;case"call":$.displayText=V.match(/displayText: (.?)(?:\n|$)/)?.[1]?.trim(),$.phoneNumber=V.match(/phone: (.?)(?:\n|$)/)?.[1]?.trim();break;case"url":$.displayText=V.match(/displayText: (.?)(?:\n|$)/)?.[1]?.trim(),$.url=V.match(/url: (.*?)(?:\n|$)/)?.[1]?.trim();break}Object.keys($).length>1&&b.buttons.push($)}}await d.buttonMessage(b)}else await d.textMessage({number:s.split("@")[0],delay:g?.delayMessage||1e3,text:E},!1);H("/message/sendText")}await S.integrationSession.update( 2025-05-01 17:56:14.174 | The column wavoipToken does not exist in the current database. 2025-05-01 17:56:14.184 | [Evolution API] v2.2.3 212 - Thu May 01 2025 17:56:14 WARN [WAMonitoringService] [string] Instance "teste" - REMOVED 2025-05-01 18:06:11.847 | npm error path /evolution 2025-05-01 18:06:11.849 | npm error command failed 2025-05-01 18:06:11.849 | npm error signal SIGTERM 2025-05-01 18:06:11.851 | npm error command sh -c node dist/main 2025-05-01 18:06:11.862 | npm error A complete log of this run can be found in: /root/.npm/_logs/2025-05-01T20_56_01_570Z-debug-0.log 2025-05-01 18:06:12.705 | Deploying migrations for mysql 2025-05-01 18:06:12.705 | Database URL: 2025-05-01 18:06:13.111 | 2025-05-01 18:06:13.111 | > [email protected] db:deploy 2025-05-01 18:06:13.111 | > node runWithProvider.js "rm -rf ./prisma/migrations && cp -r ./prisma/DATABASE_PROVIDER-migrations ./prisma/migrations && npx prisma migrate deploy --schema ./prisma/DATABASE_PROVIDER-schema.prisma" 2025-05-01 18:06:13.111 | 2025-05-01 18:06:14.580 | Environment variables loaded from .env 2025-05-01 18:06:14.582 | Prisma schema loaded from prisma/mysql-schema.prisma 2025-05-01 18:06:14.600 | Datasource "db": MySQL database "evolution" at "mysql:3306" 2025-05-01 18:06:14.693 | 2025-05-01 18:06:14.693 | 9 migrations found in prisma/migrations 2025-05-01 18:06:14.693 | 2025-05-01 18:06:14.730 | 2025-05-01 18:06:14.731 | No pending migrations to apply. 2025-05-01 18:06:14.796 | Migration succeeded 2025-05-01 18:06:15.084 | 2025-05-01 18:06:15.084 | > [email protected] db:generate 2025-05-01 18:06:15.084 | > node runWithProvider.js "npx prisma generate --schema ./prisma/DATABASE_PROVIDER-schema.prisma" 2025-05-01 18:06:15.084 | 2025-05-01 18:06:16.268 | Environment variables loaded from .env 2025-05-01 18:06:16.273 | Prisma schema loaded from prisma/mysql-schema.prisma 2025-05-01 18:06:17.539 | 2025-05-01 18:06:17.539 | ✔ Generated Prisma Client (v6.3.0) to ./node_modules/@prisma/client in 547ms 2025-05-01 18:06:17.539 | 2025-05-01 18:06:17.539 | Start by importing your Prisma Client (See: https://pris.ly/d/importing-client) 2025-05-01 18:06:17.539 | 2025-05-01 18:06:17.539 | Help us improve the Prisma ORM for everyone. Share your feedback in a short 2-min survey: https://pris.ly/orm/survey/release-5-22 2025-05-01 18:06:17.539 | 2025-05-01 18:06:17.776 | Prisma generate succeeded 2025-05-01 18:06:18.020 | 2025-05-01 18:06:18.020 | > [email protected] start:prod 2025-05-01 18:06:18.020 | > node dist/main 2025-05-01 18:06:18.020 | 2025-05-01 18:06:19.621 | [Evolution API] v2.2.3 212 - Thu May 01 2025 18:06:19 VERBOSE [CacheEngine] [string] RedisCache initialized for groups 2025-05-01 18:06:19.640 | [Evolution API] v2.2.3 212 - Thu May 01 2025 18:06:19 VERBOSE [CacheService] [string] cacheservice created using cache engine: Gt 2025-05-01 18:06:19.827 | [Evolution API] v2.2.3 212 - Thu May 01 2025 18:06:19 VERBOSE [CacheEngine] [string] RedisCache initialized for instance 2025-05-01 18:06:19.827 | [Evolution API] v2.2.3 212 - Thu May 01 2025 18:06:19 VERBOSE [CacheService] [string] cacheservice created using cache engine: Gt 2025-05-01 18:06:19.827 | [Evolution API] v2.2.3 212 - Thu May 01 2025 18:06:19 VERBOSE [CacheEngine] [string] RedisCache initialized for baileys 2025-05-01 18:06:19.827 | [Evolution API] v2.2.3 212 - Thu May 01 2025 18:06:19 VERBOSE [CacheService] [string] cacheservice created using cache engine: Gt 2025-05-01 18:06:19.845 | [Evolution API] v2.2.3 212 - Thu May 01 2025 18:06:19 INFO [WA MODULE] [string] Module - ON 2025-05-01 18:06:20.027 | [Evolution API] v2.2.3 212 - Thu May 01 2025 18:06:20 VERBOSE [Redis] [string] redis connecting 2025-05-01 18:06:20.058 | [Evolution API] v2.2.3 212 - Thu May 01 2025 18:06:20 VERBOSE [Redis] [string] redis ready 2025-05-01 18:06:20.100 | [Evolution API] v2.2.3 212 - Thu May 01 2025 18:06:20 INFO [PrismaRepository] [string] Repository:Prisma - ON 2025-05-01 18:06:20.112 | [Evolution API] v2.2.3 212 - Thu May 01 2025 18:06:20 LOG [SERVER] [string] HTTP - ON: 8080 2025-05-01 18:06:35.474 | create instance { 2025-05-01 18:06:35.474 | instanceName: 'teste', 2025-05-01 18:06:35.474 | integration: 'WHATSAPP-BAILEYS', 2025-05-01 18:06:35.474 | token: 'AEBBF578B912-4A07-8218-4143A74ABD81', 2025-05-01 18:06:35.474 | number: '5583998877556' 2025-05-01 18:06:35.474 | }`

Additional Notes

Variaveis:

`# mysql MYSQL_ROOT_PASSWORD=teste123 MYSQL_DATABASE=evolution MYSQL_USER=admin MYSQL_PASSWORD=teste123

n8n

N8N_BASIC_AUTH_ACTIVE=true N8N_BASIC_AUTH_USER=n8n_admin N8N_BASIC_AUTH_PASSWORD=Q8r!4Tz6YmN3

DB_TYPE=mysqldb DB_MYSQLDB_HOST=mysql DB_MYSQLDB_PORT=3306 DB_MYSQLDB_DATABASE=${MYSQL_DATABASE} DB_MYSQLDB_USER=${MYSQL_USER} DB_MYSQLDB_PASSWORD=${MYSQL_PASSWORD}

evolution-api

AUTHENTICATION_TYPE = apikey AUTHENTICATION_API_KEY=FA17D8F88E3A5FFE842988759478C DATABASE_ENABLED=false DATABASE_PROVIDER=mysql DATABASE_CONNECTION_URI=mysql://${MYSQL_USER}:${MYSQL_PASSWORD}@mysql:3306/${MYSQL_DATABASE} DATABASE_CONNECTION_CLIENT_NAME=evolution_exchange DATABASE_SAVE_DATA_INSTANCE=true DATABASE_SAVE_DATA_NEW_MESSAGE=true DATABASE_SAVE_MESSAGE_UPDATE=true DATABASE_SAVE_DATA_CONTACTS=true DATABASE_SAVE_DATA_CHATS=true DATABASE_SAVE_DATA_LABELS=true DATABASE_SAVE_DATA_HISTORIC=true

Redis (evolution-api)

CACHE_REDIS_ENABLED=true CACHE_REDIS_URI=redis://redis:6379/6 CACHE_REDIS_PREFIX_KEY=evolution CACHE_REDIS_SAVE_INSTANCES=false

Cache local (evolution-api)

CACHE_LOCAL_ENABLED=false `

eudesmcf avatar May 01 '25 21:05 eudesmcf

Eu tive problemas similares, passei horas a revirar o que fiz de errado, troquei para o postgres e o problema foi resolvido. Altere para o postgres e veja se resolve o problema.

TilsonM17 avatar May 07 '25 09:05 TilsonM17

@TilsonM17 gerei a tabela de acordo com o Prisma, o ponto é entender se isso esta com erro dentro da ultima versão disponivel ou se foi um erro pontual em minha instalação.

eudesmcf avatar May 07 '25 19:05 eudesmcf

Boa tarde, o erro está na api mesmo. na hora de instalar as tabelas no mysql no final da migração dá este erro: -- AlterTable ALTER TABLE Chat ADD COLUMN unreadMessages INTEGER NOT NULL DEFAULT 0, MODIFY createdAt TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, MODIFY updatedAt TIMESTAMP NULL;

Mensagem do MySQL: Documentação #1060 - Nome da coluna 'unreadMessages' duplicado

rodrigobg avatar May 29 '25 18:05 rodrigobg