Add EditSession table
This commit is contained in:
parent
c563d440fc
commit
b03ae32a9e
|
@ -300,6 +300,17 @@ class User(Base, UserMixin):
|
|||
def is_active(self):
|
||||
return self.active
|
||||
|
||||
class EditSession(Base):
|
||||
__tablename__ = 'edit_session'
|
||||
id = Column(Integer, primary_key=True)
|
||||
user_id = Column(Integer, ForeignKey(User.id))
|
||||
created = Column(DateTime, default=now_utc(), nullable=False)
|
||||
edit_list = Column(postgresql.JSONB)
|
||||
comment = Column(String)
|
||||
|
||||
user = relationship('User')
|
||||
changeset = relationship('Changeset', back_populates='edit_session', uselist=False)
|
||||
|
||||
|
||||
class Changeset(Base):
|
||||
__tablename__ = 'changeset'
|
||||
|
@ -308,12 +319,15 @@ class Changeset(Base):
|
|||
comment = Column(String)
|
||||
user_id = Column(Integer, ForeignKey(User.id))
|
||||
update_count = Column(Integer, nullable=False)
|
||||
edit_session_id = Column(Integer, ForeignKey(EditSession.id))
|
||||
|
||||
user = relationship('User',
|
||||
backref=backref('changesets',
|
||||
lazy='dynamic',
|
||||
order_by='Changeset.created.desc()'))
|
||||
|
||||
edit_session = relationship('EditSession', back_populates='changeset')
|
||||
|
||||
|
||||
class ChangesetEdit(Base):
|
||||
__tablename__ = 'changeset_edit'
|
||||
|
|
Loading…
Reference in a new issue