Я нашел способ добавлять столбцы «sqlalchemy» (добавление столбцов в любую таблицу было причиной, по которой я хотел избежать имен таблиц). К сожалению, он не идеален, так как создает таблицу "alembic_version" по некоторым причинам:
# alembic is a library from the creator of sqlalchemy to migrate databases
from alembic.runtime.migration import MigrationContext # pip install alembic
from alembic.operations import Operations
from sqlalchemy import Column, TEXT, create_engine # pip install sqlalchemy
# create engine
engine = create_engine('sqlite:///test.db')
# add column "some_new_column" of type TEXT in the table 'test'
with engine.connect() as con:
ctx = MigrationContext.configure(con, )
op = Operations(ctx)
op.add_column('test', column=Column('some_new_column', TEXT))
РЕДАКТИРОВАТЬ: кажется, что таблица "alembic_version" была каким-то образом добавлена предыдущими тестами, поскольку я не мог воспроизвести это поведение после опуская стол. Так что это решение кажется хорошим :)