Files
notifications-api/migrations/versions/0333_service_broadcast_provider.py
Leo Hemsted 1a083134fa add service broadcast provider restriction table
some services only send to one provider. This is a platform admin
setting to allow us to test integrations and providers manually without
affecting other broadcasts from different services.

one-to-one - a service can either send to all as normal, or send to only
one provider.
2020-12-03 12:38:04 +00:00

29 lines
805 B
Python

"""
Revision ID: 0333_service_broadcast_provider
Revises: 0332_broadcast_provider_msg
Create Date: 2020-12-01 17:03:18.209780
"""
from alembic import op
import sqlalchemy as sa
from sqlalchemy.dialects import postgresql
revision = '0333_service_broadcast_provider'
down_revision = '0332_broadcast_provider_msg'
def upgrade():
op.create_table(
'service_broadcast_provider_restriction',
sa.Column('service_id', postgresql.UUID(as_uuid=True), nullable=False),
sa.Column('provider', sa.String(), nullable=False),
sa.Column('created_at', sa.DateTime(), nullable=False),
sa.ForeignKeyConstraint(['service_id'], ['services.id'], ),
sa.PrimaryKeyConstraint('service_id')
)
def downgrade():
op.drop_table('service_broadcast_provider_restriction')