diff --git a/backend/alembic/versions/1ed7baeaf282_add_slug_to_newsletter.py b/backend/alembic/versions/1ed7baeaf282_add_slug_to_newsletter.py index 1160783..2e25ee1 100644 --- a/backend/alembic/versions/1ed7baeaf282_add_slug_to_newsletter.py +++ b/backend/alembic/versions/1ed7baeaf282_add_slug_to_newsletter.py @@ -21,67 +21,14 @@ depends_on: Union[str, Sequence[str], None] = None def upgrade() -> None: """Upgrade schema.""" # ### commands auto generated by Alembic - please adjust! ### - op.drop_index(op.f('ix_senders_email'), table_name='senders') - op.drop_index(op.f('ix_senders_id'), table_name='senders') - op.drop_table('senders') - op.drop_index(op.f('ix_newsletters_id'), table_name='newsletters') - op.drop_table('newsletters') - op.drop_index(op.f('ix_settings_id'), table_name='settings') - op.drop_index(op.f('ix_settings_imap_server'), table_name='settings') - op.drop_table('settings') - op.drop_index(op.f('ix_entries_id'), table_name='entries') - op.drop_index(op.f('ix_entries_message_id'), table_name='entries') - op.drop_table('entries') + op.add_column('newsletters', sa.Column('slug', sa.String(), nullable=True)) + op.create_index(op.f('ix_newsletters_slug'), 'newsletters', ['slug'], unique=True) # ### end Alembic commands ### def downgrade() -> None: """Downgrade schema.""" # ### commands auto generated by Alembic - please adjust! ### - op.create_table('entries', - sa.Column('id', sa.VARCHAR(), nullable=False), - sa.Column('newsletter_id', sa.VARCHAR(), nullable=True), - sa.Column('subject', sa.VARCHAR(), nullable=True), - sa.Column('body', sa.TEXT(), nullable=True), - sa.Column('received_at', sa.DATETIME(), nullable=True), - sa.Column('message_id', sa.VARCHAR(), nullable=False), - sa.ForeignKeyConstraint(['newsletter_id'], ['newsletters.id'], ), - sa.PrimaryKeyConstraint('id') - ) - op.create_index(op.f('ix_entries_message_id'), 'entries', ['message_id'], unique=1) - op.create_index(op.f('ix_entries_id'), 'entries', ['id'], unique=False) - op.create_table('settings', - sa.Column('id', sa.INTEGER(), nullable=False), - sa.Column('imap_server', sa.VARCHAR(), nullable=True), - sa.Column('imap_username', sa.VARCHAR(), nullable=True), - sa.Column('imap_password', sa.VARCHAR(), nullable=True), - sa.Column('search_folder', sa.VARCHAR(), nullable=True), - sa.Column('move_to_folder', sa.VARCHAR(), nullable=True), - sa.Column('mark_as_read', sa.BOOLEAN(), nullable=True), - sa.Column('email_check_interval', sa.INTEGER(), nullable=True), - sa.Column('auto_add_new_senders', sa.BOOLEAN(), nullable=True), - sa.Column('auth_username', sa.VARCHAR(), nullable=True), - sa.Column('auth_password_hash', sa.VARCHAR(), nullable=True), - sa.PrimaryKeyConstraint('id') - ) - op.create_index(op.f('ix_settings_imap_server'), 'settings', ['imap_server'], unique=False) - op.create_index(op.f('ix_settings_id'), 'settings', ['id'], unique=False) - op.create_table('newsletters', - sa.Column('id', sa.VARCHAR(), nullable=False), - sa.Column('name', sa.VARCHAR(), nullable=True), - sa.Column('move_to_folder', sa.VARCHAR(), nullable=True), - sa.Column('is_active', sa.BOOLEAN(), nullable=True), - sa.Column('extract_content', sa.BOOLEAN(), nullable=True), - sa.PrimaryKeyConstraint('id') - ) - op.create_index(op.f('ix_newsletters_id'), 'newsletters', ['id'], unique=False) - op.create_table('senders', - sa.Column('id', sa.VARCHAR(), nullable=False), - sa.Column('email', sa.VARCHAR(), nullable=False), - sa.Column('newsletter_id', sa.VARCHAR(), nullable=False), - sa.ForeignKeyConstraint(['newsletter_id'], ['newsletters.id'], ), - sa.PrimaryKeyConstraint('id') - ) - op.create_index(op.f('ix_senders_id'), 'senders', ['id'], unique=False) - op.create_index(op.f('ix_senders_email'), 'senders', ['email'], unique=1) - # ### end Alembic commands ### + op.drop_index(op.f('ix_newsletters_slug'), table_name='newsletters') + op.drop_column('newsletters', 'slug') + # ### end Alembic commands ### \ No newline at end of file