"""Youtube Playlists Revision ID: 7e677b022eeb Revises: 3d63f6ffd4bb Create Date: 2020-10-22 10:50:32.824558 """ # revision identifiers, used by Alembic. revision = '7e677b022eeb' down_revision = '3d63f6ffd4bb' 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('yt_playlist_video_positions', sa.Column('as_of', sa.Date(), nullable=False), sa.Column('playlist_ytid', sa.String(), nullable=False), sa.Column('video_ytid', sa.String(), nullable=False), sa.Column('position', sa.Integer(), nullable=False), sa.PrimaryKeyConstraint('as_of', 'playlist_ytid', 'video_ytid') ) op.create_table('yt_playlists', sa.Column('ytid', sa.String(), nullable=False), sa.Column('name', sa.String(), nullable=True), sa.Column('last_updated', sa.DateTime(), nullable=True), sa.Column('active', sa.Boolean(), server_default=sa.text('true'), nullable=False), sa.Column('api_data', postgresql.JSONB(none_as_null=True, astext_type=sa.Text()), nullable=True), sa.Column('description', sa.Text(), sa.Computed("(api_data->'snippet'->>'description')", ), nullable=True), sa.Column('text_language', sa.Text(), sa.Computed("api_data->'snippet'->>'defaultLanguage'", ), nullable=True), sa.PrimaryKeyConstraint('ytid') ) def downgrade(): op.drop_table('yt_playlists') op.drop_table('yt_playlist_video_positions') # ### end Alembic commands ###