# Base de Datos de Classic Add-ons Archive

⚠️ **ARCHIVO FALTANTE: `ca-archive-19030501.sqlite`**

Este directorio debe contener el archivo de base de datos SQLite con el catálogo completo de add-ons clásicos de Firefox.

---

## 📊 Archivo Requerido

**Nombre:** `ca-archive-19030501.sqlite`  
**Tamaño:** ~50 MB  
**Contenido:** 93,598 versiones de 19,450 Firefox add-ons clásicos

---

## ⚠️ Por qué falta

Este archivo es muy grande para incluirse en Git. Debes obtenerlo de una de estas fuentes:

### Opción 1: Releases de GitHub (si están disponibles)

```bash
# Buscar en releases del repositorio original
# https://github.com/JustOff/ca-archive/releases

# Si hay un release con la DB:
cd content/db/
wget https://github.com/JustOff/ca-archive/releases/download/vX.X.X/ca-archive-19030501.sqlite
```

### Opción 2: Versión Legacy (v2.x)

Si tienes instalada la versión antigua (v2.x) de la extensión en Firefox ≤56:

1. Buscar el archivo en el perfil de Firefox:
   ```bash
   # En Linux:
   find ~/.mozilla/firefox/*.default* -name "ca-archive*.sqlite" 2>/dev/null
   
   # En Windows:
   # %APPDATA%\Mozilla\Firefox\Profiles\*.default*\
   ```

2. Copiar aquí:
   ```bash
   cp /ruta/encontrada/ca-archive-19030501.sqlite content/db/
   ```

### Opción 3: Construir desde fuentes públicas

Según el README original, los datos provienen de:
- **AMO** (addons.mozilla.org)
- **Wayback Machine** (web.archive.org)
- Otros directorios públicos

Necesitarías scripts para extraer y compilar estos datos en una base SQLite.

---

## 🔍 Verificar integridad

Una vez obtenido el archivo, verifica:

```bash
# Tamaño (debe ser ~50 MB)
ls -lh ca-archive-19030501.sqlite

# Integridad SQLite
sqlite3 ca-archive-19030501.sqlite "PRAGMA integrity_check;"
# Debe retornar: ok

# Ver cantidad de add-ons
sqlite3 ca-archive-19030501.sqlite "SELECT COUNT(*) FROM addons;"
# Debe retornar: ~19450

# Ver cantidad de versiones
sqlite3 ca-archive-19030501.sqlite "SELECT COUNT(*) FROM versions;"
# Debe retornar: ~93598
```

---

## 📁 Estructura de la Base de Datos

La base de datos SQLite debe contener al menos estas tablas:

- `addons` - Información de cada add-on (nombre, autor, descripción)
- `versions` - Versiones de cada add-on (número versión, fecha, compatibilidad)
- `categories` - Categorías de add-ons
- `developers` - Información de desarrolladores

---

## 🚀 Después de obtener la DB

1. **Colocar el archivo aquí:**
   ```
   content/db/ca-archive-19030501.sqlite
   ```

2. **Verificar permisos:**
   ```bash
   chmod 644 content/db/ca-archive-19030501.sqlite
   ```

3. **Recargar extensión en Firefox:**
   ```
   about:debugging#/runtime/this-firefox
   → Click en "Recargar" (ícono ↻)
   ```

4. **Verificar carga:**
   - La extensión mostrará: "Loading database for the first time. Please wait..."
   - Primera carga puede tardar 30-60 segundos (carga y guarda en storage)
   - Siguientes cargas serán instantáneas (se lee del storage)

---

## 🆘 Contacto

Si no puedes obtener el archivo de base de datos:

- **GitHub Issues:** https://github.com/JustOff/ca-archive/issues
- **Autor original:** JustOff
- **Descripción:** Solicitar enlace de descarga para `ca-archive-19030501.sqlite`

---

## 📝 Nota para Desarrolladores

Si vas a generar tu propia base de datos desde cero, el esquema SQL esperado debe ser compatible con las consultas en:

- `content/list.js` - Listados de add-ons
- `content/addon.js` - Detalles de add-on individual
- `content/versions.js` - Versiones disponibles
- `content/tcloud.js` - Tag cloud de categorías

---

**Estado actual:** ❌ Archivo faltante (la extensión NO funcionará sin este archivo)  
**Acción requerida:** Obtener `ca-archive-19030501.sqlite` de releases o versión legacy
