2017-10-30 20:46:49 +01:00
|
|
|
import sqlalchemy as sa
|
|
|
|
import sqlalchemy_utils as sau
|
|
|
|
from srht.database import Base
|
2018-09-01 19:43:05 +02:00
|
|
|
from datetime import datetime
|
2017-10-30 20:46:49 +01:00
|
|
|
|
|
|
|
class TicketSeen(Base):
|
|
|
|
"""Stores the last time a user viewed this ticket. Calculates if comments have been seen."""
|
|
|
|
__tablename__ = 'ticket_seen'
|
|
|
|
user_id = sa.Column(sa.Integer, sa.ForeignKey('user.id'), primary_key=True)
|
|
|
|
ticket_id = sa.Column(sa.Integer, sa.ForeignKey('ticket.id'), primary_key=True)
|
|
|
|
last_view = sa.Column(sa.DateTime, nullable=False, server_default=sa.sql.func.now())
|
|
|
|
|
|
|
|
user = sa.orm.relationship("User")
|
|
|
|
ticket = sa.orm.relationship("Ticket")
|
|
|
|
|
|
|
|
def update(self):
|
2018-09-01 19:43:05 +02:00
|
|
|
self.last_view = datetime.utcnow()
|