From d347b011811987b5803603e140cb60cb04c21d2b Mon Sep 17 00:00:00 2001 From: Chenxiong Qi Date: Jan 05 2018 03:22:27 +0000 Subject: Add unique index to Event.message_id Each event should have its own message_id, which is used to get an event from database. Signed-off-by: Chenxiong Qi --- diff --git a/freshmaker/migrations/versions/807ea37dcf0e_add_unique_index_to_event_message_id.py b/freshmaker/migrations/versions/807ea37dcf0e_add_unique_index_to_event_message_id.py new file mode 100644 index 0000000..3ac9f36 --- /dev/null +++ b/freshmaker/migrations/versions/807ea37dcf0e_add_unique_index_to_event_message_id.py @@ -0,0 +1,26 @@ +"""Add unique index to Event.message_id + +Revision ID: 807ea37dcf0e +Revises: e06434b3ef5e +Create Date: 2018-01-05 11:17:48.343156 + +""" + +# revision identifiers, used by Alembic. +revision = '807ea37dcf0e' +down_revision = 'e06434b3ef5e' + +from alembic import op +import sqlalchemy as sa + + +def upgrade(): + # ### commands auto generated by Alembic - please adjust! ### + op.create_index('idx_event_message_id', 'events', ['message_id'], unique=True) + # ### end Alembic commands ### + + +def downgrade(): + # ### commands auto generated by Alembic - please adjust! ### + op.drop_index('idx_event_message_id', table_name='events') + # ### end Alembic commands ### diff --git a/freshmaker/models.py b/freshmaker/models.py index 1bf7ac9..a6c7b16 100644 --- a/freshmaker/models.py +++ b/freshmaker/models.py @@ -349,6 +349,9 @@ class Event(FreshmakerBase): return dep_events +Index('idx_event_message_id', Event.message_id, unique=True) + + class EventDependency(FreshmakerBase): __tablename__ = "event_dependencies" id = db.Column(db.Integer, primary_key=True)