Backend: - Adiciona endpoint `PUT /api/me` para permitir atualização de dados do usuário logado. - Implementa query `UpdateCadastroCliente` e função de serviço [UpdateClientData]para persistir alterações de clientes. - Atualiza handlers [Me], [Login] e [ListPending] para incluir e mapear corretamente campos de cliente (CPF, Endereço, Telefone). - Corrige mapeamento do campo `phone` na struct de resposta do usuário. Frontend: - Habilita o formulário de edição em [Profile.tsx] para usuários do tipo 'CLIENTE' (Event Owner). - Adiciona função [updateUserProfile] em [apiService.ts] para consumir o novo endpoint. - Atualiza [AuthContext] para persistir campos do cliente (CPF, Endereço, etc.) durante a restauração de sessão ([restoreSession], corrigindo o bug de perfil vazio ao recarregar a página. - Padroniza envio de dados no Registro e Aprovação para usar `snake_case` (ex: `cpf_cnpj`, `professional_type`). - Atualiza tipos em [types.ts] para incluir campos de endereço e documentos.
9 lines
396 B
SQL
9 lines
396 B
SQL
ALTER TABLE cadastro_clientes
|
|
ADD COLUMN IF NOT EXISTS cpf_cnpj VARCHAR(20),
|
|
ADD COLUMN IF NOT EXISTS cep VARCHAR(10),
|
|
ADD COLUMN IF NOT EXISTS endereco VARCHAR(255),
|
|
ADD COLUMN IF NOT EXISTS numero VARCHAR(20),
|
|
ADD COLUMN IF NOT EXISTS complemento VARCHAR(100),
|
|
ADD COLUMN IF NOT EXISTS bairro VARCHAR(100),
|
|
ADD COLUMN IF NOT EXISTS cidade VARCHAR(100),
|
|
ADD COLUMN IF NOT EXISTS estado CHAR(2);
|