From ce393231d4bf15a6c26accfbfca1840657b1fbe8 Mon Sep 17 00:00:00 2001 From: Keith Edmunds Date: Tue, 6 Apr 2021 19:06:09 +0100 Subject: [PATCH] Migration for notes --- .../e3b04db5506f_add_structure_for_notes.py | 51 +++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 migrations/versions/e3b04db5506f_add_structure_for_notes.py diff --git a/migrations/versions/e3b04db5506f_add_structure_for_notes.py b/migrations/versions/e3b04db5506f_add_structure_for_notes.py new file mode 100644 index 0000000..5af0ab1 --- /dev/null +++ b/migrations/versions/e3b04db5506f_add_structure_for_notes.py @@ -0,0 +1,51 @@ +"""Add structure for notes + +Revision ID: e3b04db5506f +Revises: 269a002f989d +Create Date: 2021-04-05 16:33:50.117747 + +""" +from alembic import op +import sqlalchemy as sa +from sqlalchemy.dialects import mysql + +# revision identifiers, used by Alembic. +revision = 'e3b04db5506f' +down_revision = '269a002f989d' +branch_labels = None +depends_on = None + + +def upgrade(): + # ### commands auto generated by Alembic - please adjust! ### + op.create_table('notes', + sa.Column('id', sa.Integer(), autoincrement=True, nullable=False), + sa.Column('playlist_id', sa.Integer(), nullable=True), + sa.Column('row', sa.Integer(), nullable=False), + sa.Column('note', sa.String(length=256), nullable=True), + sa.ForeignKeyConstraint(['playlist_id'], ['playlists.id'], ), + sa.PrimaryKeyConstraint('id') + ) + op.add_column('playlisttracks', sa.Column('row', sa.Integer(), nullable=False)) + op.alter_column('playlisttracks', 'playlist_id', + existing_type=mysql.INTEGER(display_width=11), + nullable=False) + op.alter_column('playlisttracks', 'track_id', + existing_type=mysql.INTEGER(display_width=11), + nullable=False) + op.drop_column('playlisttracks', 'sort') + # ### end Alembic commands ### + + +def downgrade(): + # ### commands auto generated by Alembic - please adjust! ### + op.add_column('playlisttracks', sa.Column('sort', mysql.INTEGER(display_width=11), autoincrement=False, nullable=False)) + op.alter_column('playlisttracks', 'track_id', + existing_type=mysql.INTEGER(display_width=11), + nullable=True) + op.alter_column('playlisttracks', 'playlist_id', + existing_type=mysql.INTEGER(display_width=11), + nullable=True) + op.drop_column('playlisttracks', 'row') + op.drop_table('notes') + # ### end Alembic commands ###