This Flask app creates a simple User table in memory. It adds some users with active or inactive status. Then it runs an optimized query to get only active users and prints their names.
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///:memory:'
db = SQLAlchemy(app)
class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(50))
active = db.Column(db.Boolean, default=True)
with app.app_context():
db.create_all()
# Add sample users
db.session.add_all([
User(name='Alice', active=True),
User(name='Bob', active=False),
User(name='Carol', active=True),
User(name='Dave', active=True),
User(name='Eve', active=False)
])
db.session.commit()
# Optimized query: get only active users
active_users = User.query.filter_by(active=True).all()
for user in active_users:
print(f"User: {user.name}, Active: {user.active}")