Uso de modelos SQLAlchemy dentro y fuera de Flask

Estoy tratando de construir modelos SQLAlchemy que puedan usarse en Flask y en otros servicios que no sean Flask. Sé que para usar estos objetos en Flask puedo usar el módulo Flask-SQLAlchemy y construir los modelos de esta manera:

app_builder.py

def create_app(config):

    # Create a Flask app from the passed in settings
    app = Flask('web_service')
    app.config.from_object(config)

    # Attach SQLAlchemy to the application
    from database import db

    db.init_app(app)

database.py

from flask_sqlalchemy import SQLAlchemy

db = SQLAlchemy()

class Job(db.Model):
    __tablename__ = 'job'

    job_id = db.Column(db.Integer, primary_key=True)
    description = db.Column(db.String(256))

    def __init__(self, description):
        self.description = description

Sin embargo, parece que esto vincula los modelos al uso de flask_sqlalchemy. Tengo otro servicio en el que me gustaría usar estos modelos en el que no use el matraz. ¿Hay alguna manera de reutilizar estas definiciones de clase (tal vez cambiando db.Model) dentro de un contexto no específico de Flask?

Respuestas a la pregunta(1)

Su respuesta a la pregunta