У меня есть модель sqlalchemy, где все большинство таблиц/объектов имеют поле примечаний. Поэтому, чтобы попробовать следовать принципу DRY, я переместил поле в класс mixin.
class NotesMixin(object):
notes = sa.Column(sa.String(4000) , nullable=False, default='')
class Service(Base, NotesMixin):
__tablename__ = "service"
service_id = sa.Column(sa.Integer, primary_key=True)
name = sa.Column(sa.String(255), nullable=False, index=True, unique=True)
class Datacenter(Base, NotesMixin):
__tablename__ = "datacenter"
datacenter_id = sa.Column(sa.Integer, primary_key=True)
name = sa.Column(sa.String(255), nullable=False, index=True, unique=True)
class Network(Base, NotesMixin, StatusMixin):
__tablename__ = "network"
network_id = sa.Column(sa.Integer, primary_key=True)
etc...
Теперь столбец примечаний - это первый столбец в модели /db. Я знаю, что это не влияет на функциональность моего приложения, но это немного раздражает меня, чтобы видеть заметки перед id и т.д. Любой способ переместить его в конец?