201706300917_881dd22cab94_add_date_modified_to_conversations.py 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. """Add date_modified to conversations
  2. Revision ID: 881dd22cab94
  3. Revises:
  4. Create Date: 2017-06-30 09:17:14.436704
  5. """
  6. from alembic import op
  7. import sqlalchemy as sa
  8. import flaskbb
  9. from flaskbb.utils.helpers import time_utcnow
  10. # revision identifiers, used by Alembic.
  11. revision = '881dd22cab94'
  12. down_revision = '933bd7d807c4'
  13. branch_labels = ()
  14. depends_on = None
  15. def upgrade():
  16. # ### commands auto generated by Alembic - please adjust! ###
  17. with op.batch_alter_table('conversations', schema=None) as batch_op:
  18. batch_op.add_column(sa.Column('date_modified', flaskbb.utils.database.UTCDateTime(timezone=True), nullable=True))
  19. with op.batch_alter_table('conversations', schema=None) as batch_op:
  20. date_modified = sa.sql.table('conversations', sa.sql.column('date_modified'))
  21. batch_op.execute(date_modified.update().values(date_modified=time_utcnow()))
  22. batch_op.alter_column('date_modified',
  23. existing_type=flaskbb.utils.database.UTCDateTime(timezone=True),
  24. nullable=False
  25. )
  26. # ### end Alembic commands ###
  27. def downgrade():
  28. # ### commands auto generated by Alembic - please adjust! ###
  29. with op.batch_alter_table('conversations', schema=None) as batch_op:
  30. batch_op.drop_column('date_modified')
  31. # ### end Alembic commands ###