Newer
Older
gnexus-creds / alembic / versions / 0002_notes_widen.py
"""widen secrets.notes from 140 to 255 chars

Revision ID: 0002_notes_widen
Revises: 0001_initial
Create Date: 2026-10-03

Downgrade truncates nothing but re-narrows the column; it fails if any row
holds more than 140 chars.
"""

from collections.abc import Sequence

import sqlalchemy as sa

from alembic import op

revision: str = "0002_notes_widen"
down_revision: str | None = "0001_initial"
branch_labels: str | Sequence[str] | None = None
depends_on: str | Sequence[str] | None = None


def upgrade() -> None:
    op.alter_column(
        "secrets",
        "notes",
        existing_type=sa.String(140),
        type_=sa.String(255),
        existing_nullable=True,
    )


def downgrade() -> None:
    op.alter_column(
        "secrets",
        "notes",
        existing_type=sa.String(255),
        type_=sa.String(140),
        existing_nullable=True,
    )