python sqlalchemy как создать таблицу через сессию?

класс описывающий таблицу: ( "__ dbname __ " для удобства)

class user_interface(Base):
    __dbname__ = 'user_interface'
    __tablename__ = 'user_interface'

    index = Column(Integer, primary_key=True, unique=True, nullable=False)
    title = Column(String)
    ru_RU = Column(String)
    en_EN = Column(String)

Функция записи в базу:

    def write_bd(engine, data):
        Session = sessionmaker(engine)
        with Session() as session:
            session.add(data)
            session.commit()

вызываю таким способом:

ui = user_interface(
    title = 'btn_1',
    ru_RU = 'Кнопка'
)


database.write_bd(engines.user_interface_db, ui)

алхимия жалуется что таблицы нет, но создает файл базы. Как использовать схему для создания самой таблицы? В документации нашел что таблицы создаются через Table (Column... Но не хочется дублировать схему для создания таблицы, а саму схему использовать только для добавления записей. иначе придется дублировать и делать таким способом:

ui = Table('user_interface', MetaData(),
    Column('index', Integer, primary_key=True, unique=True, nullable=False)
    Column('title', String)
    Column('ru_RU', String)
    Column('en_EN', String)
ui.create(engine)

Ответы (0 шт):