Как объявить порядок столбцов с sqlalchemy.orm? - PullRequest
0 голосов
/ 25 января 2019

Я настроил базовую модель CoModel, которая объявила атрибуты created_time и updated_time.

Но Как исправить порядок объявленного столбца?

Я хочу, чтобы created_time и updated_time были последними 2 столбцами при создании таблицы.

from datetime import datetime    
from flask_sqlalchemy import SQLAlchemy
from sqlalchemy.ext.declarative import declared_attr


session_options = dict(
    bind=None,
    autoflush=False,
    autocommit=False,
    expire_on_commit=False,
)
db = SQLAlchemy(session_options=session_options)


class CoModel():
    """ sample:
    class TableName(db.Model, CoModel):
        pass
    """

    @declared_attr
    def created_time(self):
        return db.Column(db.DateTime, default=datetime.utcnow)

    @declared_attr
    def updated_time(self):
        return db.Column(db.DateTime, default=datetime.utcnow, onupdate=datetime.utcnow)
...