Tag: sqlalchemy

Обновите схему базы данных sqlite с sqlalchemy и elixir

Я создал приложение python, которое использует elixir / sqlalchemy для хранения данных. Второй выпуск программного обеспечения требует обновления любых файлов, созданных в предыдущей версии, для добавления / удаления таблиц и столбцов. Мой вопрос: как я могу это достичь? Я знаю, что sqlalchemy-migrate , но я должен сказать, что я нахожу это запутанным. В нем не […]

Как получить lng значение lat из результатов запроса геоалхимии2

Например, class Lake(Base): __tablename__ = 'lake' id = Column(Integer, primary_key=True) name = Column(String) geom = Column(Geometry('POLYGON')) point = Column(Geometry('Point')) lake = Lake(name='Orta', geom='POLYGON((3 0,6 0,6 3,3 3,3 0))', point="POINT(2 9)") query = session.query(Lake).filter(Lake.geom.ST_Contains('POINT(4 1)')) for lake in query: print lake.point он возвратил <WKBElement at 0x2720ed0; '010100000000000000000000400000000000002240'> <WKBElement at 0x2720ed0; '010100000000000000000000400000000000002240'> Я также попытался сделать lake.point.ST_X […]

Как интегрировать Redis с SQLAlchemy

Я изучаю использование SQLAlchemy, подключенного к базе данных SQL, для 12 стандартных реляционных таблиц (например, SQLite или PostgreSQL). Но тогда я бы хотел использовать Redis с Python для нескольких таблиц, особенно для быстрой настройки Redis. Я понимаю, что Redis – это NoSQL, но могу ли я интегрировать его с SQLAlchemy в интересах обработки сеанса и […]

SQLAlchemy необработанная подстановка параметров SQL с предложением IN

У меня есть оператор SQL, SELECT foo FROM bar WHERE id IN %s . У меня есть список целых чисел, например [1, 2, 3] и я хотел бы, чтобы это превратилось в инструкцию SQL, которая выглядит как SELECT foo FROM bar WHERE id IN (1, 2, 3) . Я использую SQLAlchemy Core для пула соединений […]

SQLAlchemy Automap не создает класс для таблиц без первичного ключа

Я использую SQL Alchemy v (0.9.1), который имеет функциональность automap. Это позволяет мне автоматически создавать классы и отношения. http://docs.sqlalchemy.org/en/rel_0_9/orm/extensions/automap.html Проблема, которую я испытываю, заключается в том, что при использовании automap_base я вижу, что не все таблицы, доступные в списке metadata.tables, отображаются. При подготовке нет ошибок, за исключением того, что я не могу получить доступ к […]

Определение столбца перечисления SQLAlchemy с перечислением Python вызывает «ValueError: недействительное перечисление»

Я пытаюсь следовать этому примеру, чтобы иметь столбец enum в таблице, который использует тип Enum Python. Я определяю перечисление, а затем передаю его в столбец, как показано в примере, но я получаю значение ValueError: <enum 'FruitType'> is not a valid Enum . Как правильно определить столбец перечисления SQLAlchemy с перечислением Python? from flask import Flask […]

Как узнать, пока не загружено ленивое отношение, с SQLAlchemy?

С SQLAlchemy, есть ли способ заранее знать, будет ли отношение лениво загружено? Например, учитывая ленивое отношение parent-> children и экземпляр X «parent», я хотел бы знать, загружен ли «X.children», не вызывая запрос.

Создание частичного уникального индекса с sqlalchemy на Postgres

SQLAlchemy поддерживает создание частичных индексов в postgresql . Можно ли создать частичный уникальный индекс через SQLAlchemy? Представьте себе таблицу / модель: class ScheduledPayment(Base): invoice_id = Column(Integer) is_canceled = Column(Boolean, default=False) Мне нужен уникальный индекс, где может быть только один «активный» ScheduledPayment для данного счета-фактуры. Я могу создать это вручную в postgres: CREATE UNIQUE INDEX only_one_active_invoice […]

Как получить выполненный SQL-код из SQLAlchemy

Я использую SQLAlchemy и хотел бы записать исполняемый код SQL (т. Е. Код со всеми параметрами привязки, уже указанными и замененными). В случае psycopg2 можно было использовать атрибут query объекта Cursor (см. Документацию psycopg ). В случае MySQLdb можно использовать атрибут _last_executed объекта Cursor . Мой вопрос: как я могу получить только что выполненную строку […]

SQLAlchemy: проверьте, присутствует ли объект в таблице.

У меня есть элемент класса, id которого является первичным ключом и автоматически сгенерирован. Теперь я читаю данные из другого внешнего источника, создаю объект Item и проверяю, присутствует ли этот объект в моей таблице items . Как мне это сделать?

Python - лучший язык программирования в мире.