|
| 1 | +"""add user field |
| 2 | +
|
| 3 | +Revision ID: ec45a4f91988 |
| 4 | +Revises: 41c657cd9376 |
| 5 | +Create Date: 2025-07-29 23:46:58.201303 |
| 6 | +
|
| 7 | +""" |
| 8 | +from typing import Sequence, Union |
| 9 | + |
| 10 | +from alembic import op |
| 11 | +import sqlalchemy as sa |
| 12 | +from sqlalchemy.dialects import mysql |
| 13 | + |
| 14 | +# revision identifiers, used by Alembic. |
| 15 | +revision: str = 'ec45a4f91988' |
| 16 | +down_revision: Union[str, Sequence[str], None] = '41c657cd9376' |
| 17 | +branch_labels: Union[str, Sequence[str], None] = None |
| 18 | +depends_on: Union[str, Sequence[str], None] = None |
| 19 | + |
| 20 | + |
| 21 | +def upgrade() -> None: |
| 22 | + """Upgrade schema.""" |
| 23 | + # ### commands auto generated by Alembic - please adjust! ### |
| 24 | + op.add_column('users', sa.Column('birth_date', sa.DateTime(), nullable=False)) |
| 25 | + op.add_column('users', sa.Column('gender', sa.Enum('F', 'M', name='gender'), nullable=False)) |
| 26 | + op.add_column('users', sa.Column('four_pillar', sa.JSON(), nullable=True)) |
| 27 | + op.alter_column('users', 'id', |
| 28 | + existing_type=mysql.INTEGER(), |
| 29 | + type_=sa.String(length=255), |
| 30 | + existing_nullable=False) |
| 31 | + op.drop_index(op.f('ix_users_email'), table_name='users') |
| 32 | + op.drop_column('users', 'email') |
| 33 | + # ### end Alembic commands ### |
| 34 | + |
| 35 | + |
| 36 | +def downgrade() -> None: |
| 37 | + """Downgrade schema.""" |
| 38 | + # ### commands auto generated by Alembic - please adjust! ### |
| 39 | + op.add_column('users', sa.Column('email', mysql.VARCHAR(length=255), nullable=False)) |
| 40 | + op.create_index(op.f('ix_users_email'), 'users', ['email'], unique=True) |
| 41 | + op.alter_column('users', 'id', |
| 42 | + existing_type=sa.String(length=255), |
| 43 | + type_=mysql.INTEGER(), |
| 44 | + existing_nullable=False) |
| 45 | + op.drop_column('users', 'four_pillar') |
| 46 | + op.drop_column('users', 'gender') |
| 47 | + op.drop_column('users', 'birth_date') |
| 48 | + # ### end Alembic commands ### |
0 commit comments