refactor: Migração completa de PointControl para NoIdle

- Pasta renomeada: /var/www/pointcontrol → /var/www/noidle
- PM2 renomeado: pointcontrol-api → noidle-api
- Package.json backend atualizado
- Package.json frontend atualizado
- Todas as referências de código atualizadas
- Documentação atualizada
- Script de migração executado com sucesso
- Backup criado em /tmp/
- Sistema testado e funcionando

Resolução: Organização completa da estrutura bagunçada
This commit is contained in:
Sérgio Corrêa
2025-11-16 23:38:59 +00:00
parent 710792af01
commit 4fab8593ac
14 changed files with 112 additions and 128 deletions

View File

@@ -1,8 +1,8 @@
# 🔄 Plano de Migração: PointControl → NoIdle
# 🔄 Plano de Migração: NoIdle → NoIdle
## 📊 Situação Atual
**Problema:** Projeto mudou de nome de "PointControl" para "NoIdle", mas a estrutura de pastas e código ainda usa "pointcontrol" em muitos lugares.
**Problema:** Projeto mudou de nome de "NoIdle" para "NoIdle", mas a estrutura de pastas e código ainda usa "noidle" em muitos lugares.
**Resultado:** Confusão, inconsistência e bagunça no código.
@@ -18,31 +18,31 @@ Renomear **tudo** de forma consistente para "NoIdle" mantendo compatibilidade e
### 1. **Pasta Principal**
```
/var/www/pointcontrol → /var/www/noidle
/var/www/noidle → /var/www/noidle
```
### 2. **Serviço PM2**
```
pointcontrol-api → noidle-api
noidle-api → noidle-api
```
### 3. **Package.json (Backend)**
```json
{
"name": "pointcontrol-api" "noidle-api"
"name": "noidle-api" "noidle-api"
}
```
### 4. **Package.json (Frontend)**
```json
{
"name": "pointcontrol-frontend" "noidle-frontend"
"name": "noidle-frontend" "noidle-frontend"
}
```
### 5. **Referências no Código**
- `PointControl``NoIdle`
- `pointcontrol``noidle`
- `NoIdle``NoIdle`
- `noidle``noidle`
- URLs antigas → URLs novas
### 6. **Banco de Dados**
@@ -62,14 +62,14 @@ pointcontrol-api → noidle-api
```bash
# 1. Parar serviços
pm2 stop pointcontrol-api
pm2 stop noidle-api
# 2. Backup do banco de dados
pg_dump $DATABASE_URL > /tmp/noidle_backup_$(date +%Y%m%d).sql
# 3. Backup dos arquivos
cd /var/www
tar -czf pointcontrol_backup_$(date +%Y%m%d).tar.gz pointcontrol/
tar -czf noidle_backup_$(date +%Y%m%d).tar.gz noidle/
```
---
@@ -79,7 +79,7 @@ tar -czf pointcontrol_backup_$(date +%Y%m%d).tar.gz pointcontrol/
```bash
# Renomear pasta
cd /var/www
mv pointcontrol noidle
mv noidle noidle
# Atualizar link simbólico se houver
# ln -sfn /var/www/noidle /var/www/app
@@ -93,11 +93,11 @@ mv pointcontrol noidle
cd /var/www/noidle/backend
# Atualizar package.json
sed -i 's/"name": "pointcontrol-api"/"name": "noidle-api"/g' package.json
sed -i 's/"name": "noidle-api"/"name": "noidle-api"/g' package.json
# Atualizar referências no código
grep -r "PointControl" . --include="*.js" -l | xargs sed -i 's/PointControl/NoIdle/g'
grep -r "pointcontrol" . --include="*.js" -l | xargs sed -i 's/pointcontrol/noidle/g'
grep -r "NoIdle" . --include="*.js" -l | xargs sed -i 's/NoIdle/NoIdle/g'
grep -r "noidle" . --include="*.js" -l | xargs sed -i 's/noidle/noidle/g'
# Reinstalar dependências
npm install
@@ -111,11 +111,11 @@ npm install
cd /var/www/noidle/frontend
# Atualizar package.json
sed -i 's/"name": "pointcontrol-frontend"/"name": "noidle-frontend"/g' package.json
sed -i 's/"name": "noidle-frontend"/"name": "noidle-frontend"/g' package.json
# Atualizar referências no código
grep -r "PointControl" src/ -l | xargs sed -i 's/PointControl/NoIdle/g'
grep -r "pointcontrol" src/ -l | xargs sed -i 's/pointcontrol/noidle/g'
grep -r "NoIdle" src/ -l | xargs sed -i 's/NoIdle/NoIdle/g'
grep -r "noidle" src/ -l | xargs sed -i 's/noidle/noidle/g'
# Rebuild
npm run build
@@ -127,7 +127,7 @@ npm run build
```bash
# Deletar processo antigo
pm2 delete pointcontrol-api
pm2 delete noidle-api
# Criar novo processo
cd /var/www/noidle/backend
@@ -147,7 +147,7 @@ pm2 list
sudo nano /etc/nginx/sites-available/admin.noidle.tech
# Atualizar paths se necessário
# root /var/www/pointcontrol/frontend/build; → /var/www/noidle/frontend/build;
# root /var/www/noidle/frontend/build; → /var/www/noidle/frontend/build;
# Testar e recarregar
sudo nginx -t
@@ -162,8 +162,8 @@ sudo systemctl reload nginx
cd /var/www/noidle
# Atualizar todos os arquivos .md
find . -name "*.md" -type f -exec sed -i 's/PointControl/NoIdle/g' {} +
find . -name "*.md" -type f -exec sed -i 's/pointcontrol/noidle/g' {} +
find . -name "*.md" -type f -exec sed -i 's/NoIdle/NoIdle/g' {} +
find . -name "*.md" -type f -exec sed -i 's/noidle/noidle/g' {} +
```
---
@@ -175,7 +175,7 @@ cd /var/www/noidle
# Commit das mudanças
git add .
git commit -m "refactor: Migração completa de PointControl para NoIdle
git commit -m "refactor: Migração completa de NoIdle para NoIdle
- Renomeadas todas as referências no código
- Atualizados package.json
@@ -229,7 +229,7 @@ git push
```
**Mudanças necessárias:**
- `console.log('✅ PointControl API')``console.log('✅ NoIdle API')`
- `console.log('✅ NoIdle API')``console.log('✅ NoIdle API')`
- Nome do projeto no package.json
### 2. Frontend
@@ -320,32 +320,32 @@ server {
#!/bin/bash
# migrate_to_noidle.sh
echo "🔄 Iniciando migração PointControl → NoIdle"
echo "🔄 Iniciando migração NoIdle → NoIdle"
# Parar serviços
echo "⏸️ Parando serviços..."
pm2 stop pointcontrol-api
pm2 stop noidle-api
# Renomear pasta
echo "📁 Renomeando pasta..."
cd /var/www
mv pointcontrol noidle
mv noidle noidle
# Atualizar backend
echo "🔧 Atualizando backend..."
cd noidle/backend
sed -i 's/pointcontrol/noidle/g' package.json
sed -i 's/PointControl/NoIdle/g' server.js
sed -i 's/noidle/noidle/g' package.json
sed -i 's/NoIdle/NoIdle/g' server.js
# Atualizar frontend
echo "🎨 Atualizando frontend..."
cd ../frontend
sed -i 's/pointcontrol/noidle/g' package.json
find src/ -name "*.jsx" -o -name "*.js" | xargs sed -i 's/PointControl/NoIdle/g'
sed -i 's/noidle/noidle/g' package.json
find src/ -name "*.jsx" -o -name "*.js" | xargs sed -i 's/NoIdle/NoIdle/g'
# Atualizar PM2
echo "🚀 Atualizando PM2..."
pm2 delete pointcontrol-api
pm2 delete noidle-api
cd ../backend
pm2 start server.js --name noidle-api
pm2 save
@@ -371,7 +371,7 @@ echo "Verifique: pm2 logs noidle-api"
### Opção 3: Manter Como Está
- Criar alias/links simbólicos
- Documentar que "pointcontrol" é o nome técnico
- Documentar que "noidle" é o nome técnico
- Usar "NoIdle" apenas no frontend
- **NÃO recomendado** (mantém confusão)
@@ -386,11 +386,11 @@ pm2 delete noidle-api
# Restaurar pasta
cd /var/www
mv noidle pointcontrol
mv noidle noidle
# Restaurar PM2
cd pointcontrol/backend
pm2 start server.js --name pointcontrol-api
cd noidle/backend
pm2 start server.js --name noidle-api
pm2 save
# Verificar