Skip to content

Commit 17161f3

Browse files
committed
Add eventvote owner
1 parent b677840 commit 17161f3

File tree

2 files changed

+34
-0
lines changed

2 files changed

+34
-0
lines changed

migrations/versions/daf5b5301c75_.py

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
"""empty message
2+
3+
Revision ID: daf5b5301c75
4+
Revises: f79ba2365689
5+
Create Date: 2016-06-30 10:08:05.129124
6+
7+
"""
8+
9+
# revision identifiers, used by Alembic.
10+
revision = 'daf5b5301c75'
11+
down_revision = 'f79ba2365689'
12+
13+
from alembic import op
14+
import sqlalchemy as sa
15+
16+
17+
def upgrade():
18+
### commands auto generated by Alembic - please adjust! ###
19+
op.add_column('eventvotes', sa.Column('user_id', sa.Integer(), nullable=True))
20+
op.create_unique_constraint('eventvote_user_event_uc', 'eventvotes', ['user_id', 'event_id'])
21+
op.create_foreign_key('eventvote_user_id_fk', 'eventvotes', 'users', ['user_id'], ['id'])
22+
### end Alembic commands ###
23+
24+
25+
def downgrade():
26+
### commands auto generated by Alembic - please adjust! ###
27+
op.drop_constraint('eventvote_user_id_fk', 'eventvotes', type_='foreignkey')
28+
op.drop_constraint('eventvote_user_event_uc', 'eventvotes', type_='unique')
29+
op.drop_column('eventvotes', 'user_id')
30+
### end Alembic commands ###

models.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
from flask_login import LoginManager
22
from flask_sqlalchemy import SQLAlchemy
3+
from sqlalchemy import UniqueConstraint
34
from sqlalchemy.orm import backref
45
from sqlalchemy.ext.hybrid import hybrid_property
56

@@ -95,6 +96,9 @@ class Event(db.Model):
9596
class EventVote(db.Model):
9697
__tablename__ = 'eventvotes'
9798
id = db.Column(db.Integer, primary_key=True)
99+
user_id = db.Column(db.Integer, db.ForeignKey('users.id', name='eventvote_user_id_fk'))
100+
user = db.relationship('User', backref='event_votes')
98101
event_id = db.Column(db.Integer, db.ForeignKey('events.id', name='vote_event_id_fk'), index=True)
99102
event = db.relationship('Event', backref='votes')
100103
direction = db.Column(db.Boolean)
104+
__table_args__ = (UniqueConstraint('user_id', 'event_id', name='eventvote_user_event_uc'),)

0 commit comments

Comments
 (0)