Я должен реализовать следующую потребность: сохранить «страницу» и «ревизии». Как:SQLAlchemy базы данных для пересмотра
class Page(Base):
__tablename__ = 'Page'
page_id = Column(Integer, primary_key=True)
class Revision(Base):
__tablename__ = 'Revision'
revision_id = Column(Integer, primary_key=True, autoincrement=True)
name = Column(String(32))
content = Column(String(32))
page_id = Column(Integer, ForeignKey('Page.page_id'))
page = relationship('Page', uselist=False, backref='revisions')
Я хочу, чтобы иметь возможность получить страницу, и это содержание прозрачно нравится:
page = session.query(Page).filter(Page.page_id == 42).one()
page.name
page.content
Я прочитал SQLAlchemy inheritance doc но я не знаю, если я не могу сделать это с наследованием.
Возможно ли это сделать? Как ?
Я бы заглянул в «хранилище данных типа 2». В основном сохраняйте эффективную дату начала и эффективную дату окончания, при этом последняя дата окончания действия равна нулю. – reptilicus