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)