from src.extensions import db
from flask_login import LoginManager
import os
from dotenv import load_dotenv

load_dotenv()

login_manager = LoginManager()

def init_db(app):
    app.config['SQLALCHEMY_DATABASE_URI'] = os.getenv('DATABASE_URL')
    app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
    
    print("Inicializando banco de dados...")
    print(f"Database URI: {app.config['SQLALCHEMY_DATABASE_URI']}")
    app.config['SQLALCHEMY_ENGINE_OPTIONS'] = {
        'pool_timeout': 60,
        'pool_recycle': 3600,
        'pool_pre_ping': True,
        'connect_args': {
            'connect_timeout': 60,
            'read_timeout': 60,
            'write_timeout': 60,
            'charset': 'utf8mb4'
        }
    }
    
    login_manager.init_app(app)
    
    with app.app_context():
        pass  