a13967424130_add_pr_tags_table.py 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. """Add PR tags table
  2. Revision ID: a13967424130
  3. Revises: 01e58ee9eccb
  4. Create Date: 2017-11-05 16:56:01.164976
  5. """
  6. import datetime
  7. from alembic import op
  8. import sqlalchemy as sa
  9. # revision identifiers, used by Alembic.
  10. revision = 'a13967424130'
  11. down_revision = '01e58ee9eccb'
  12. def upgrade():
  13. """ Create the tags_pull_requests to store the tags of pull-requests.
  14. """
  15. op.create_table(
  16. 'tags_pull_requests',
  17. sa.Column(
  18. 'tag_id',
  19. sa.Integer,
  20. sa.ForeignKey(
  21. 'tags_colored.id', ondelete='CASCADE', onupdate='CASCADE',
  22. ),
  23. primary_key=True),
  24. sa.Column(
  25. 'request_uid',
  26. sa.String(32),
  27. sa.ForeignKey(
  28. 'pull_requests.uid', ondelete='CASCADE', onupdate='CASCADE',
  29. ),
  30. primary_key=True),
  31. sa.Column(
  32. 'date_created',
  33. sa.DateTime,
  34. nullable=False,
  35. default=datetime.datetime.utcnow),
  36. )
  37. def downgrade():
  38. """ Delete the tags_pull_requests table. """
  39. op.drop_table('tags_pull_requests')