"""

Revision ID: 0365_add_nhs_branding
Revises: 0364_drop_old_column
Create Date: 2022-02-17 16:31:21.415065

"""
import os

from alembic import op

revision = "0365_add_nhs_branding"
down_revision = "0364_drop_old_column"

environment = os.environ["NOTIFY_ENVIRONMENT"]


def upgrade():
    if environment not in ["live", "production"]:
        op.execute(
            """
            DELETE FROM service_email_branding
            WHERE email_branding_id in (
                SELECT id
                FROM email_branding
                WHERE name = 'NHS'
            )
        """
        )

        op.execute(
            """
            UPDATE organisation SET email_branding_id = null
            WHERE email_branding_id in(
                SELECT id
                FROM email_branding
                WHERE name = 'NHS'
            )
        """
        )

        op.execute(
            """
            DELETE FROM email_branding WHERE name = 'NHS'
        """
        )

        op.execute(
            """
            INSERT INTO email_branding (
                id, logo, name, brand_type
            )
            VALUES (
                'a7dc4e56-660b-4db7-8cff-12c37b12b5ea',
                '1ac6f483-3105-4c9e-9017-dd7fb2752c44-nhs-blue_x2.png',
                'NHS',
                'org'
            )
        """
        )


def downgrade():
    """
    No downgrade step since this is not fully reversible, but won't be run in production.
    """
