"""Add user events and likes tables Revision ID: b56c2c7ac8a4 Revises: e411e187b780 Create Date: 2017-01-25 20:55:33.896146 """ # revision identifiers, used by Alembic. revision = 'b56c2c7ac8a4' down_revision = 'e411e187b780' branch_labels = None depends_on = None from alembic import op import sqlalchemy as sa from sqlalchemy.dialects import postgresql def upgrade(): ### commands auto generated by Alembic - please adjust! ### op.create_table('user_events', sa.Column('id', sa.BigInteger(), nullable=False), sa.Column('user_id', sa.String(), nullable=False), sa.Column('created', sa.DateTime(), server_default=sa.text('CURRENT_TIMESTAMP'), nullable=False), sa.Column('action', sa.String(), nullable=False), sa.Column('properties', postgresql.JSONB(), nullable=True), sa.PrimaryKeyConstraint('id') ) op.create_index(op.f('ix_user_events_action'), 'user_events', ['action'], unique=False) op.create_index(op.f('ix_user_events_created'), 'user_events', ['created'], unique=False) op.create_index(op.f('ix_user_events_user_id'), 'user_events', ['user_id'], unique=False) op.create_table('user_likes', sa.Column('user_id', sa.String(), nullable=False), sa.Column('track_id', sa.String(), nullable=False), sa.Column('created', sa.DateTime(), server_default=sa.text('CURRENT_TIMESTAMP'), nullable=False), sa.PrimaryKeyConstraint('user_id', 'track_id') ) op.create_index(op.f('ix_user_likes_created'), 'user_likes', ['created'], unique=False) ### end Alembic commands ### def downgrade(): ### commands auto generated by Alembic - please adjust! ### op.drop_index(op.f('ix_user_likes_created'), table_name='user_likes') op.drop_table('user_likes') op.drop_index(op.f('ix_user_events_user_id'), table_name='user_events') op.drop_index(op.f('ix_user_events_created'), table_name='user_events') op.drop_index(op.f('ix_user_events_action'), table_name='user_events') op.drop_table('user_events') ### end Alembic commands ###