How do I declare a base model class in Flask-SQLAlchemy? -
i declare base class other schema objects can inherit from, example:
class base(db.model): created_on = db.column(db.datetime, default=db.func.now()) updated_on = db.column(db.datetime, default=db.func.now(), onupdate=db.func.now())
then other schema objects can inherit , not have repeat declaration of 2 columns.
how in flask-sqlalchemy?
from flask.ext.sqlalchemy import sqlalchemy db = sqlalchemy(app) class user(db.model): __tablename__ = 'users' id = db.column(db.integer, primary_key = true) email = db.column(db.string(255), unique = true)
sqlalchemy offers directive called __abstract__
. can use tell sqlalchemy not create table particular model. model can used base class.
from flask.ext.sqlalchemy import sqlalchemy db = sqlalchemy(app) class base(db.model): __abstract__ = true created_on = db.column(db.datetime, default=db.func.now()) updated_on = db.column(db.datetime, default=db.func.now(), onupdate=db.func.now()) class user(base): __tablename__ = 'users' id = db.column(db.integer, primary_key = true) email = db.column(db.string(255), unique = true)
Comments
Post a Comment