parent
d75f0e5a29
commit
03f8983945
9 changed files with 33 additions and 90 deletions
@ -0,0 +1,30 @@ |
||||
"""Remove TicketSeen |
||||
|
||||
Revision ID: e3427af07c4e |
||||
Revises: 368579bcc610 |
||||
Create Date: 2021-12-18 19:43:57.634789 |
||||
|
||||
""" |
||||
|
||||
# revision identifiers, used by Alembic. |
||||
revision = 'e3427af07c4e' |
||||
down_revision = '368579bcc610' |
||||
|
||||
from alembic import op |
||||
import sqlalchemy as sa |
||||
from sqlalchemy.dialects import postgresql |
||||
|
||||
def upgrade(): |
||||
op.drop_table('ticket_seen') |
||||
|
||||
|
||||
|
||||
def downgrade(): |
||||
op.create_table('ticket_seen', |
||||
sa.Column('user_id', sa.INTEGER(), autoincrement=False, nullable=False), |
||||
sa.Column('ticket_id', sa.INTEGER(), autoincrement=False, nullable=False), |
||||
sa.Column('last_view', postgresql.TIMESTAMP(), server_default=sa.text('now()'), autoincrement=False, nullable=False), |
||||
sa.ForeignKeyConstraint(['ticket_id'], ['ticket.id'], name='ticket_seen_ticket_id_fkey', ondelete='CASCADE'), |
||||
sa.ForeignKeyConstraint(['user_id'], ['user.id'], name='ticket_seen_user_id_fkey'), |
||||
sa.PrimaryKeyConstraint('user_id', 'ticket_id', name='ticket_seen_pkey') |
||||
) |
@ -1,25 +0,0 @@ |
||||
import sqlalchemy as sa |
||||
import sqlalchemy_utils as sau |
||||
from srht.database import Base |
||||
from datetime import datetime |
||||
|
||||
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) |
||||
user = sa.orm.relationship("User") |
||||
|
||||
ticket_id = sa.Column(sa.Integer, |
||||
sa.ForeignKey('ticket.id', ondelete="CASCADE"), |
||||
primary_key=True) |
||||
ticket = sa.orm.relationship("Ticket", lazy="joined") |
||||
|
||||
last_view = sa.Column(sa.DateTime, |
||||
nullable=False, |
||||
server_default=sa.sql.func.now()) |
||||
|
||||
|
||||
def update(self): |
||||
self.last_view = datetime.utcnow() |
Loading…
Reference in new issue