"""user locale + timezone preferences Per-user display preferences. Empty means "use the app default (admin console), then the browser". Stored server-side so they follow the person between devices — shared field tablets are the case that matters. Revision ID: c93f2b1d7e04 Revises: b41c7ae90d52 Create Date: 2026-08-03 16:44:10.882931 """ from alembic import op import sqlalchemy as sa # revision identifiers, used by Alembic. revision = 'c93f2b1d7e04' down_revision = 'b41c7ae90d52' branch_labels = None depends_on = None def upgrade() -> None: op.add_column('users', sa.Column('locale', sa.String(length=20), nullable=False, server_default='')) op.add_column('users', sa.Column('timezone', sa.String(length=60), nullable=False, server_default='')) def downgrade() -> None: op.drop_column('users', 'timezone') op.drop_column('users', 'locale')