#!/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"