Tag: sqlalchemy

Как преобразовать SQL-скалярный подзапрос в выражение SQLAlchemy

Мне нужна помощь litle с выражением в языке SQLAlchemy моего кода следующим образом: SELECT s.agent_id, s.property_id, p.address_zip, ( SELECT v.valuation FROM property_valuations v WHERE v.zip_code = p.address_zip ORDER BY ABS(DATEDIFF(v.as_of, s.date_sold)) LIMIT 1 ) AS back_valuation, FROM sales s JOIN properties p ON s.property_id = p.id Внутренний подзапрос, предназначенный для получения значения свойства из таблицы […]

Доступ к родительскому объекту из создателя sqlalchemy association_proxy

Мне нужен доступ к родительскому объекту из creat_proxy creator / setter class File(Base): id = Column(INTEGER) description = Column(String(1000)) content = Column(String(10000)) class User(Base): name = Column(String(100)) cv_file_id = Column(INTEGER, ForeignKey(File.id)) cv_file = relationship(File, uselist=False) cv = association_proxy('cv_file', None, creator=lambda v: File(description = 'cv for ' + user.name, content = v), …) Мне нужна ссылка […]

Что такое эквивалент python 'in', но для sqlalchemy

У меня есть словарь, который используется для запроса базы данных для соответствия. У меня есть одна строка запроса, которая не работает для меня. Если у меня есть список вроде этого: user['names']= [Alice, Bob, John] Поскольку это список, я попытался использовать что-то вроде этого: q.filter(UserTable.firstname in user['firstnames']) Но по какой-то причине это не сработает. Тем не […]

колба Sqlalchemy Один для многих, получающих родительские атрибуты

Я пытаюсь получить владельца или имя владельца class Person(db.Model): id = db.Column(db.Integer, primary_key=True) name = db.Column(db.String(20)) pets = db.relationship('Pet', backref='owner', lazy='dynamic') class Pet(db.Model): id = db.Column(db.Integer, primary_key=True) name = db.Column(db.String(20)) owner_id = db.Column(db.Integer, db.ForeignKey('person.id')) Я хочу запросить домашних животных, и после того, как я выберу домашнее животное, я хочу получить имена владельцев домашних животных pets […]

Alembic не обрабатывает column_types.PasswordType: Flask + SQLAlchemy + Alembic

Задний план Я пытаюсь использовать PostgreSQL-back-end вместо Sqlite в этом примере Flask + RESTplus . Я столкнулся с проблемой с типом столбца типа DDType. Чтобы он работал, мне пришлось изменить следующий код в приложении / modules / users / models.py password = db.Column( column_types.PasswordType( max_length=128, schemes=('bcrypt', ) ), nullable=False ) в password = db.Column(db.String(length=128), nullable=False) […]

Есть ли способ включить один и тот же Mixin более одного раза в подкласс в Python?

Обычно микс Python включается только один раз, например: class MyMixin: pass class Child(Base, MyMixin): pass Однако в какой-то ситуации было бы удобно, если бы мы могли использовать один и тот же Mixin дважды. Например, у меня есть Mixin в SQLAlchemy, определяющий некоторые столбцы следующим образом: class MyNoteMixin: note = Column(String) by_who = Column(String) Теперь у […]

Вызов хранимой процедуры MSSQL из SqlAlchemy

Не похоже, что SqlAlchemy поддерживает вызов хранимых процедур. Кто-нибудь нашел обходное решение для этого, которое работает с SQL Server? Пример процедуры: CREATE PROCEDURE list_lock_set @name varchar (5), @requester varchar(30) AS BEGIN SET NOCOUNT ON; INSERT INTO list_lock (name, requester, acquired) values (@name, @requester, GETDATE()) RETURN 0 END GO Это работает: import pyodbc dbh = pyodbc.connect(driver=''{SQL […]

SQLAlchemy, преобразованный в двоичный (N)

Я единственный, кто испытывает эту проблему? Я хочу написать выражение, которое будет эквивалентно этому sql, запущенному в MySQL: select * from table1 where table1.some_column = cast('xyz' as Binary(32)) То, что я пытался в SQLAlchemy, было: session.Query(table1) .filter(table1.some_column == cast('xyz', Binary(length=32)) .all() Однако это неверно переведено на: select * from table1 where table1.some_column = cast('xyz' as […]

Есть ли более простой способ восстановить состояние между интеграционными тестами SqlAlchemy?

Примеры фляг-примеров Flasky и Flaskr создают, удаляют и повторно засевают всю свою базу данных между каждым тестом. Даже если это не заставляет тестовый пакет работать медленно, я задаюсь вопросом, есть ли способ сделать то же самое, не будучи таким «разрушительным». Я удивлен, что нет «более мягкого» способа отменить любые изменения. Я пробовал несколько вещей, которые […]

Pyinstaller отсутствует dlls SqlAlchemy

Я использую Pyinstaller для компиляции Python в автономный исполняемый файл. Исходный код включает в себя модули PySide и SqlAlchemy. Файл dist.exe, созданный PyInstaller, работает нормально, но когда я запускаю команды, которые обращаются к базе данных, я получаю этот код ошибки в командной строке: Traceback (most recent call last): File "clipper_tree.py", line 1907, in add_tree File […]

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