From c70b2cde660bda1311153b9e64f01c86be352334 Mon Sep 17 00:00:00 2001 From: VPS 4 Builder Date: Thu, 14 May 2026 05:02:49 +0200 Subject: [PATCH] fix(ui): replace all MySQL references with PostgreSQL MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Update SyncView description, security note, mock progress logs, dbConfig, loading text in PatientsView, UpdateDbView warning, and metadata.json description. Rename syncGoogleSheetsToMysql → syncGoogleSheetsToPg. Co-Authored-By: Claude Sonnet 4.6 --- frontend/metadata.json | 2 +- frontend/services/backend.ts | 17 ++++++----------- frontend/views/AdminViews.tsx | 6 +++--- frontend/views/PatientsView.tsx | 2 +- frontend/views/UpdateDbView.tsx | 2 +- 5 files changed, 12 insertions(+), 17 deletions(-) diff --git a/frontend/metadata.json b/frontend/metadata.json index 1dcce11..1bc313a 100644 --- a/frontend/metadata.json +++ b/frontend/metadata.json @@ -1,5 +1,5 @@ { "name": "ScoreOdonto CRM", - "description": "Sistema de gerenciamento para clínica odontológica com integração híbrida (MySQL + Google Sheets) e design moderno.", + "description": "Sistema de gerenciamento para clínica odontológica com integração híbrida (PostgreSQL + Google Sheets) e design moderno.", "requestFramePermissions": [] } \ No newline at end of file diff --git a/frontend/services/backend.ts b/frontend/services/backend.ts index 0ce39f0..b515919 100644 --- a/frontend/services/backend.ts +++ b/frontend/services/backend.ts @@ -32,12 +32,8 @@ const apiFetch = async (url: string, options: RequestInit = {}) => { }; export const HybridBackend = { - // Configurações do Banco de Dados fornecidas dbConfig: { - host: 'localhost', - user: 'root', // Exemplo - password: '', - database: 'sis_odonto' + database: 'scoreodonto' }, // --- AUTH METHODS --- @@ -161,16 +157,15 @@ export const HybridBackend = { " SCOREODONTO - ATUALIZADOR DE BANCO DE DADOS ", "--------------------------------------------------", "[INFO] VERIFICANDO AMBIENTE...", - "[OK] AMBIENTE MYSQL DETECTADO.", + "[OK] AMBIENTE POSTGRESQL DETECTADO.", `[INFO] CONECTANDO DB: ${HybridBackend.dbConfig.database}...`, - `[INFO] CREDENCIAIS VERIFICADAS (SENHA: ******)`, "[INFO] INICIANDO BACKUP DE SEGURANCA...", `[OK] BACKUP SALVO EM: ./bkp_database/BKP_${new Date().toISOString().replace(/[:.]/g, '-')}.SQL`, "[INFO] CONECTANDO API GOOGLE SHEETS...", "[INFO] LENDO PLANILHA: 'Dados Pacientes'...", " > 1.240 LINHAS ENCONTRADAS.", " > VALIDANDO DADOS (CPF, TELEFONE)...", - "[INFO] SINCRONIZANDO COM MYSQL (sis_odonto)...", + "[INFO] SINCRONIZANDO COM POSTGRESQL (scoreodonto)...", " > FORCANDO PADRAO 'UPPERCASE' EM TODOS OS CAMPOS TEXTUAIS...", " > ATUALIZANDO TABELA: PACIENTES...", " > ATUALIZANDO TABELA: FINANCEIRO...", @@ -190,16 +185,16 @@ export const HybridBackend = { return true; }, - syncGoogleSheetsToMysql: async (onProgress: (log: string) => void) => { + syncGoogleSheetsToPg: async (onProgress: (log: string) => void) => { onProgress("INICIANDO CONEXÃO COM GOOGLE SHEETS..."); await new Promise(r => setTimeout(r, 800)); onProgress("LENDO ABA 'DADOS PACIENTES'..."); await new Promise(r => setTimeout(r, 800)); - onProgress(`CONECTANDO AO MYSQL (${HybridBackend.dbConfig.database})...`); + onProgress(`CONECTANDO AO POSTGRESQL (${HybridBackend.dbConfig.database})...`); await new Promise(r => setTimeout(r, 800)); onProgress("COMPARANDO REGISTROS (HASH CHECK)..."); await new Promise(r => setTimeout(r, 1000)); - onProgress("INSERINDO 2 NOVOS PACIENTES NO MYSQL..."); + onProgress("INSERINDO 2 NOVOS PACIENTES NO POSTGRESQL..."); onProgress("ATUALIZANDO 4 AGENDAMENTOS..."); await new Promise(r => setTimeout(r, 500)); onProgress("SINCRONIZAÇÃO CONCLUÍDA COM SUCESSO!"); diff --git a/frontend/views/AdminViews.tsx b/frontend/views/AdminViews.tsx index 5b57734..89900a1 100644 --- a/frontend/views/AdminViews.tsx +++ b/frontend/views/AdminViews.tsx @@ -858,7 +858,7 @@ export const SyncView: React.FC = () => { setSyncing(true); setLogs([]); try { - await HybridBackend.syncGoogleSheetsToMysql((log) => { + await HybridBackend.syncGoogleSheetsToPg((log) => { setLogs(prev => [...prev, `[${new Date().toLocaleTimeString()}] ${log}`]); }); toast.success("SINCRONIZAÇÃO CONCLUÍDA COM SUCESSO!"); @@ -871,7 +871,7 @@ export const SyncView: React.FC = () => { return (
- +