<s> """<STR_LIT>""" <EOL> revision = '<STR_LIT>' <EOL> down_revision = '<STR_LIT>' <EOL> from alembic import op <EOL> import sqlalchemy as sa <EOL> users = sa . Table ( <EOL> '<STR_LIT:user>' , <EOL> sa . MetaData ( ) , <EOL> sa . Column ( '<STR_LIT:username>' , sa . Unicode ( <NUM_LIT:30> ) ) , <EOL> sa . Column ( '<STR_LIT>' , sa . Unicode ( <NUM_LIT:30> ) ) , <EOL> ) <EOL> def upgrade ( ) : <EOL> op . add_column ( '<STR_LIT:user>' , sa . Column ( '<STR_LIT>' , <EOL> sa . Unicode ( <NUM_LIT:30> ) , <EOL> unique = True ) ) <EOL> op . execute ( <EOL> users . update ( ) . where ( <EOL> users . c . uid == None <EOL> ) . values ( <EOL> uid = sa . func . lower ( sa . func . replace ( users . c . username , '<STR_LIT:.>' , '<STR_LIT>' ) ) <EOL> ) <EOL> ) <EOL> op . alter_column ( '<STR_LIT:user>' , '<STR_LIT>' , nullable = False ) <EOL> def downgrade ( ) : <EOL> op . drop_column ( '<STR_LIT:user>' , '<STR_LIT>' ) </s>
