This repository has been archived on 2020-03-24. You can view files and clone it, but cannot push or open issues or pull requests.
quay/data/migrations/versions/cc6778199cdb_repository_mirror_notification.py
2019-11-12 11:09:47 -05:00

68 lines
2.3 KiB
Python

"""repository mirror notification
Revision ID: cc6778199cdb
Revises: c059b952ed76
Create Date: 2019-10-03 17:41:23.316914
"""
# revision identifiers, used by Alembic.
revision = 'cc6778199cdb'
down_revision = 'c059b952ed76'
from alembic import op as original_op
from data.migrations.progress import ProgressWrapper
import sqlalchemy as sa
from sqlalchemy.dialects import mysql
def upgrade(tables, tester, progress_reporter):
op = ProgressWrapper(original_op, progress_reporter)
op.bulk_insert(tables.notificationkind,
[
{'name': 'repo_mirror_sync_started'},
{'name': 'repo_mirror_sync_success'},
{'name': 'repo_mirror_sync_failed'},
])
op.bulk_insert(tables.externalnotificationevent,
[
{'name': 'repo_mirror_sync_started'},
{'name': 'repo_mirror_sync_success'},
{'name': 'repo_mirror_sync_failed'},
])
def downgrade(tables, tester, progress_reporter):
op = ProgressWrapper(original_op, progress_reporter)
op.execute(tables
.notificationkind
.delete()
.where(tables.
notificationkind.c.name == op.inline_literal('repo_mirror_sync_started')))
op.execute(tables
.notificationkind
.delete()
.where(tables.
notificationkind.c.name == op.inline_literal('repo_mirror_sync_success')))
op.execute(tables
.notificationkind
.delete()
.where(tables.
notificationkind.c.name == op.inline_literal('repo_mirror_sync_failed')))
op.execute(tables
.externalnotificationevent
.delete()
.where(tables.
externalnotificationevent.c.name == op.inline_literal('repo_mirror_sync_started')))
op.execute(tables
.externalnotificationevent
.delete()
.where(tables.
externalnotificationevent.c.name == op.inline_literal('repo_mirror_sync_success')))
op.execute(tables
.externalnotificationevent
.delete()
.where(tables.
externalnotificationevent.c.name == op.inline_literal('repo_mirror_sync_failed')))