Skip to content

Commit

Permalink
Remove redundant booked_ticket table
Browse files Browse the repository at this point in the history
  • Loading branch information
shubham-padia committed Aug 17, 2017
1 parent 58cf1fe commit 1d6fc76
Show file tree
Hide file tree
Showing 2 changed files with 38 additions and 29 deletions.
29 changes: 0 additions & 29 deletions app/models/ticket.py
Original file line number Diff line number Diff line change
Expand Up @@ -175,32 +175,3 @@ def __str__(self):

def __unicode__(self):
return self.name


class BookedTicket(db.Model):
__tablename__ = 'booked_ticket'
__table_args__ = (db.UniqueConstraint('user_id',
'ticket_id',
name='user_ticket_uc'),)

id = db.Column(db.Integer, primary_key=True)
user_id = db.Column(db.Integer, db.ForeignKey('users.id', ondelete='CASCADE'))
user = db.relationship('User', backref='booked_ticket')
ticket_id = db.Column(db.Integer, db.ForeignKey('tickets.id', ondelete='CASCADE'))
ticket = db.relationship('Ticket', backref='booked_ticket')
quantity = db.Column(db.Integer)

def __init__(self, user, ticket, quantity):
self.user = user
self.ticket = ticket
self.quantity = quantity

def __repr__(self):
return '<BookedTicket %r by %r' % (self.ticket,
self.user,)

def __str__(self):
return unicode(self).encode('utf-8')

def __unicode__(self):
return self.ticket
38 changes: 38 additions & 0 deletions migrations/versions/4cce4fe9ede5_.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
"""empty message
Revision ID: 4cce4fe9ede5
Revises: 692062f2fef8
Create Date: 2017-08-17 01:36:00.752556
"""

from alembic import op
import sqlalchemy as sa
import sqlalchemy_utils

# revision identifiers, used by Alembic.
revision = '4cce4fe9ede5'
down_revision = '692062f2fef8'


def upgrade():
# ### commands auto generated by Alembic - please adjust! ###
op.drop_table('booked_ticket')
# ### end Alembic commands ###


def downgrade():
# ### commands auto generated by Alembic - please adjust! ###
op.create_table('booked_ticket',
sa.Column('id', sa.INTEGER(), nullable=False),
sa.Column('user_id', sa.INTEGER(), autoincrement=False, nullable=True),
sa.Column('ticket_id', sa.INTEGER(), autoincrement=False, nullable=True),
sa.Column('quantity', sa.INTEGER(), autoincrement=False, nullable=True),
sa.ForeignKeyConstraint(['ticket_id'], [u'tickets.id'], name=u'booked_ticket_ticket_id_fkey',
ondelete=u'CASCADE'),
sa.ForeignKeyConstraint(['user_id'], [u'users.id'], name=u'booked_ticket_user_id_fkey',
ondelete=u'CASCADE'),
sa.PrimaryKeyConstraint('id', name=u'booked_ticket_pkey'),
sa.UniqueConstraint('user_id', 'ticket_id', name=u'user_ticket_uc')
)
# ### end Alembic commands ###

0 comments on commit 1d6fc76

Please sign in to comment.