feat(db): add SQLite database persistence for insights

Implement local database storage to automatically save all sent insights
with metadata including topic, content, AI provider, model, and timestamp.
Add database module with initialization and query functions, integrate
with main job flow, and update documentation with database schema details.
This commit is contained in:
marco
2026-09-03 15:05:45 -03:00
parent ee398ff8a0
commit 5bc68e3627
4 changed files with 70 additions and 0 deletions
+14
View File
@@ -11,6 +11,7 @@ Sistema automatizado de envio de insights via Telegram, utilizando inteligência
- Intervalo entre envios configurável.
- Seleção aleatória de tópicos cadastrados.
- Suporte a múltiplos provedores de IA: OpenRouter, LlamaCPP local ou OpenAI.
- Todos os insights são salvos automaticamente em um banco de dados SQLite local (`insights.db`).
## Pré-requisitos
@@ -80,3 +81,16 @@ python3 main.py
| `TOPICS` | Lista de tópicos separados por vírgula | ver `.env` |
| `LANGUAGE` | Idioma dos insights | pt-BR |
| `MIN_LINES` | Mínimo de linhas por insight | 20 |
### Banco de dados SQLite
Todos os insights enviados são registrados automaticamente no arquivo `insights.db`, na mesma pasta do projeto. A tabela `insights` armazena:
| Campo | Descrição |
|---|---|
| `id` | Identificador único |
| `topic` | Tópico do insight |
| `content` | Conteúdo completo do insight |
| `provider` | Provedor de IA utilizado |
| `model` | Modelo utilizado |
| `sent_at` | Data e hora do envio |