Tag: sqlalchemy

Как проинструктировать ORM SQLAlchemy для одновременного выполнения нескольких запросов при загрузке отношений?

Я использую ORM SQLAlchemy. У меня есть модель с несколькими отношениями «многие ко многим»: User User <–MxN–> Organization User <–MxN–> School User <–MxN–> Credentials Я реализую их с использованием таблиц ассоциаций , поэтому есть также таблицы User_to_Organization, User_to_School и User_to_Credentials, которые я непосредственно не использую. Теперь, когда я пытаюсь загрузить одного пользователя (используя его идентификатор […]

Хранение pandas DataFrames в моделях SQLAlchemy

Я создаю приложение флэша, которое позволяет пользователям загружать CSV-файлы (с различными столбцами), просматривать загруженные файлы, создавать сводные статистические данные, выполнять сложные преобразования / агрегации (иногда через задания Celery), а затем экспортировать измененные данные. Загруженный файл считывается в pandas DataFrame, что позволяет мне элегантно обрабатывать большую часть сложной работы с данными. Я бы хотел, чтобы эти […]

Как создать светильники из базы данных с помощью SqlAlchemy

Я начинаю писать тесты с помощью Flask-SQLAlchemy, и я хотел бы добавить некоторые инструменты для них. У меня есть много хороших данных для этого в моей базе данных разработки и в большом количестве таблиц, поэтому запись данных вручную будет раздражать. Я бы очень хотел просто пробовать данные из базы данных dev в оснастку, а затем […]

sqlalchemy CompileError Неиспользуемые имена столбцов при удалении строки из таблицы m2m

Существует таблица m2m, которая соединяет экземпляры одной модели с родительскими и дочерними отношениями. companies_connections = db.Table( 'companies_connections', db.Column('parent_id', db.BigInteger(), db.ForeignKey('company.id'), primary_key=True), db.Column('child_id', db.BigInteger(), db.ForeignKey('company.id'), primary_key=True), ) Попробуйте удалить строку из таблицы в прослушивателе событий after_insert. У меня есть только объект Connection, потому что Session имеет дело с другими событиями flush. Но используя q = companies_connections.delete( […]

SQLAlchemy протоколирование изменений с датой и пользователем

Это очень похоже на другой вопрос, которому более 3 лет: какой хороший общий способ просмотра транзакций SQLAlchemy, в комплекте с аутентифицированным пользователем и т. Д.? Я работаю над приложением, где я хотел бы регистрировать все изменения в конкретных таблицах. В настоящее время существует действительно хороший «рецепт», который выполняет управление версиями , но мне нужно изменить […]

Автоматически распространяющее удаление при использовании двунаправленной ассоциации_proxy

Я использую двунаправленную association_proxy для связывания свойств Group.members и User.groups . У меня проблемы с удалением члена из Group.members . В частности, Group.members.remove успешно удалит запись из Group.members , но оставит None вместо соответствующей записи в User.groups . Более конкретно, следующий (минимально-ишевой) репрезентативный фрагмент кода не выполняет свое последнее утверждение: import sqlalchemy as sa from […]

используя колбу-sqlalchemy без подкласса декларативной базы

Я использую Flask для моего сервера wsgi python и sqlalchemy для доступа к моей базе данных. Я думаю, что я хотел бы использовать расширение Flask-Sqlalchemy в своем приложении, но я не хочу использовать декларативный базовый класс (db.Model), вместо этого я хочу использовать базу из sqlalchemy.ext.declarative. Означает ли это все цели использования расширения? Мой прецедент: Я […]

PickleType с контролируемым отслеживанием в SqlAlchemy

У меня есть проект, в котором я хотел бы хранить большую структуру (вложенные объекты) в реляционном db (Postgres). Это часть более крупной структуры, и я действительно не забочусь о формате сериализации – я доволен, что это будет блобом в столбце. Я бы просто хотел, чтобы он сохранялся и восстанавливал его довольно быстро. Для моих целей […]

SQLAlchemy: ограничение в той же строке, что и где

Мы пытаемся включить интерфейс запроса SQL в наше веб-приложение, которое является WSGI и использует Python, с SQLAlchemy (ядро, а не ORM) для запроса базы данных PostgreSQL. У нас есть несколько функций уровня данных, настроенных для помощи в построении запросов, и теперь мы пытаемся установить что-то, что позволяет этот тип запроса: select id from <table_name> where […]

Postgresql – Вставить туда, где не существует, используя INSERT от sqlalchemy от SELECT

Как указано здесь, можно сделать следующее с postgresql 9.1+ INSERT INTO example_table (id, name) SELECT 1, 'John' WHERE NOT EXISTS ( SELECT id FROM example_table WHERE id = 1 ); У меня была игра с версией sqlalchemy версии 0.9, где они внедрили INSERT из метода SELECT, который теоретически должен обрабатывать вышеизложенное. Возможно ли, и если […]

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