Atualiza a configuração do Docker para usar SQLite3, incluindo a criação de um novo banco de dados e a modificação do Dockerfile. O README foi atualizado para refletir as mudanças na estrutura do projeto e no uso do servidor. A lógica do código foi adaptada para suportar operações com SQLite3, substituindo o uso anterior do BoltDB.

This commit is contained in:
Luiz Costa
2025-08-29 08:51:44 -03:00
parent 1f53c3e841
commit 9abff0338b
15 changed files with 706 additions and 89 deletions
+47
View File
@@ -0,0 +1,47 @@
#!/bin/bash
# Script de migração para SQLite3
# Este script ajuda a migrar dados existentes e fazer backup
set -e
echo "=== Script de Migração para SQLite3 ==="
echo
# Verificar se o arquivo BoltDB existe
if [ -f "data/yasuc.db" ]; then
echo "Arquivo BoltDB encontrado: data/yasuc.db"
echo "Fazendo backup..."
cp data/yasuc.db data/yasuc.db.backup.$(date +%Y%m%d_%H%M%S)
echo "Backup criado com sucesso!"
echo
else
echo "Arquivo BoltDB não encontrado. Iniciando com banco SQLite3 vazio."
echo
fi
# Criar novo banco SQLite3
echo "Criando novo banco SQLite3..."
sqlite3 data/yasuc.sqlite3 << 'EOF'
CREATE TABLE IF NOT EXISTS pastes (
hash TEXT PRIMARY KEY,
content TEXT NOT NULL,
created_at INTEGER NOT NULL
);
EOF
echo "Banco SQLite3 criado com sucesso!"
echo
# Atualizar compose.yml para usar o novo banco
echo "Atualizando configuração do Docker..."
sed -i 's/yasuc.db/yasuc.sqlite3/g' compose.yml
echo "=== Migração concluída! ==="
echo
echo "Para migrar dados existentes do BoltDB para SQLite3, você pode:"
echo "1. Usar o script de migração: go run cmd/migrate/main.go -bolt data/yasuc.db -sqlite data/yasuc.sqlite3"
echo "2. Ou começar com um banco vazio (recomendado para novos deployments)"
echo
echo "Para executar o aplicativo:"
echo "docker-compose up --build"