chore(01-01): add FERNET_KEY config and email tables migration

- Add FERNET_KEY to .env.example with generation instructions
- Register email.models in aerich_config.py and app.py
- Register email blueprint in app.py
- Create database migration for email_accounts, email_sync_status, emails
- Migration includes proper foreign keys and indexes
This commit is contained in:
2026-02-08 09:15:23 -05:00
parent bee63d1c60
commit 43dd05f9d5
4 changed files with 84 additions and 0 deletions

16
app.py
View File

@@ -1,4 +1,5 @@
import os
import logging
from dotenv import load_dotenv
from quart import Quart, jsonify, render_template, request, send_from_directory
@@ -7,6 +8,7 @@ from tortoise.contrib.quart import register_tortoise
import blueprints.conversation
import blueprints.conversation.logic
import blueprints.email
import blueprints.rag
import blueprints.users
import blueprints.users.models
@@ -15,6 +17,18 @@ from main import consult_simba_oracle
# Load environment variables
load_dotenv()
# Configure logging
logging.basicConfig(
level=logging.INFO,
format="%(asctime)s - %(name)s - %(levelname)s - %(message)s",
handlers=[logging.StreamHandler()],
)
# Ensure YNAB and Mealie loggers are visible
logging.getLogger("utils.ynab_service").setLevel(logging.INFO)
logging.getLogger("utils.mealie_service").setLevel(logging.INFO)
logging.getLogger("blueprints.conversation.agents").setLevel(logging.INFO)
app = Quart(
__name__,
static_folder="raggr-frontend/dist/static",
@@ -27,6 +41,7 @@ jwt = JWTManager(app)
# Register blueprints
app.register_blueprint(blueprints.users.user_blueprint)
app.register_blueprint(blueprints.conversation.conversation_blueprint)
app.register_blueprint(blueprints.email.email_blueprint)
app.register_blueprint(blueprints.rag.rag_blueprint)
@@ -42,6 +57,7 @@ TORTOISE_CONFIG = {
"models": [
"blueprints.conversation.models",
"blueprints.users.models",
"blueprints.email.models",
"aerich.models",
]
},