"""Widen notifications.employeesso / employeename to TEXT

Recognition and recertification notifications comma-join every listed
employee's SSO and name into a single column. VARCHAR(100) truncated the list
at ~11 people, dropping names off the shopfloor grid. TEXT removes the cap.

Revision ID: 7d02_widen_notification_employee_cols
Revises: 7d01_dashboarddefaults
Create Date: 2026-07-07

"""
from alembic import op
import sqlalchemy as sa


revision = '7d02_widen_notification_employee_cols'
down_revision = '7d01_dashboarddefaults'
branch_labels = None
depends_on = None


def upgrade():
    op.alter_column('notifications', 'employeesso',
                    existing_type=sa.String(length=100), type_=sa.Text(),
                    existing_nullable=True)
    op.alter_column('notifications', 'employeename',
                    existing_type=sa.String(length=100), type_=sa.Text(),
                    existing_nullable=True)


def downgrade():
    op.alter_column('notifications', 'employeesso',
                    existing_type=sa.Text(), type_=sa.String(length=100),
                    existing_nullable=True)
    op.alter_column('notifications', 'employeename',
                    existing_type=sa.Text(), type_=sa.String(length=100),
                    existing_nullable=True)
