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