# app.py
from flask import Flask
from flask_sqlalchemy import SQLAlchemy

app = Flask(__name__)

# Configuración de la base de datos MySQL
# Formato URI: mysql+pymysql://USUARIO:CONTRASEÑA@HOST/NOMBRE_BD
DB_USER = 'labhidcivilunh_user1'
DB_PASS = 'B04krm^gfQkqhT5^'
DB_HOST = 'localhost:5432'
DB_NAME = 'labhidcivilunh_db1'

app.config['SQLALCHEMY_DATABASE_URI'] = f"postgresql+psycopg2://{DB_USER}:{DB_PASS}@{DB_HOST}/{DB_NAME}"
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False

db = SQLAlchemy(app)

# Modelo de prueba
class Usuario(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    nombre = db.Column(db.String(80), nullable=False)

@app.route('/')
def home():
    try:
        # Prueba simple de conexión
        total = Usuario.query.count()
        return f"Conexión exitosa a MySQL en HelioHost. Total usuarios: {total}"
    except Exception as e:
        return f"Error conectando a la base de datos: {str(e)}"

if __name__ == '__main__':
    app.run(debug=True)