47 lines
1.3 KiB
Bash
47 lines
1.3 KiB
Bash
#!/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" |