Tag: sqlalchemy

Flask-SQLAlchemy и Flask-Restless не заставляют внуков

проблема Я создаю приложение на Flask, Flask-SQLAlchemy и Flask-Restless. Я использовал беспокойство для создания API для отношения родитель-ребенок-внук *. GET для моего ребенка правильно доставит внука, но GET на родителя не получит внука для каждого ребенка. * На самом деле отношения родитель-ребенок – это много-ко-многим, но одно и то же предпосылка. модели class Grandchild(db.Model): id […]

SqlAlchemy mysql миллисекунда или микросекундная точность

Я отваживался на одиссею, пытаясь получить дробное временное разрешение, работающее должным образом в моей базе данных. Я использую метод python datetime.now() для создания объектов даты. Затем я сохраняю эти объекты в поле, которое отображается в COLUMN(DATETIME(9)) который из библиотеки SqlAlchemy. Первоначально я получал сообщение об усечении моих данных. Это связано с тем, что я использовал […]

Значение по умолчанию для столбца сохраняется в таблице

В настоящее время я использую Column который имеет следующую подпись: Column('my_column', DateTime, default=datetime.datetime.utcnow) Я пытаюсь понять, как изменить это, чтобы иметь возможность вставлять вставки ванили sql ( INSERT INTO … ), а не через sqlalchemy. В основном я хочу знать, как сохранить значение по умолчанию в таблице, не теряя эту функциональность, чтобы установить столбец в […]

Создание баз данных в тестах SQLAlchemy с помощью PostgreSQL

Я создаю веб-приложение Pyramid, которое построено на вершине SQLAlchemy и использует только PostgreSQL в качестве базы данных. Каков был бы способ структурирования модульных тестов таким образом, чтобы База данных setUp() один раз за каждый тестовый прогон – не на каждом тестовом setUp() поскольку это слишком медленно для сложного приложения Таблицы базы данных (re) создаются так, […]

SqlAlchemy Core и голосовой запрос

Я столкнулся с проблемой, когда мне нужно найти, существуют ли данные в таблице, используя SqlAlchemy Core . Я думаю, что лучший способ сделать этот запрос – использовать метод exists , который останавливает поиск, как только будет найден первый элемент. Итак, я создал эту версию запроса: conn = self.db.connect() query = exists().where(cookie_table.c.cookie_id == cookie_id) result = […]

python sqlAlchemy: получил InvalidRequestError после местоположения класса изменений

Если я помещу класс CapacityMin класс unittest в один и тот же файл .py , все будет хорошо. Но после того, как я переместил класс CapacityMin в отдельный файл и запустил unit-test, я получил эту ошибку: Ожидается выражение SQL, столбцы или сопоставленные объекты ДЕТАЛИ: InvalidRequestError: SQL expression, column, or mapped entity expected – got '<module […]

Flask и SQLAlchemy, приложение, не зарегистрированное в экземпляре

В настоящее время я пытаюсь собрать небольшое приложение для фляшек. Это моя структура. run.py application __init__.py database.py models.py views.py database.py содержит только объект SQLAlchemy: db = SQLAlchemy() Затем я импортирую это в мои models.py для создания своих моделей. Наконец, внутри __init__.py я импортирую db из database.py и делаю: from .database import db from flask import […]

SQLAlchemy Соединение с проблемой подзапроса

Я пытаюсь перевести SQL в SQLAlchemy. SQL-версия запроса, который я хочу, выглядит следующим образом: SELECT * from calendarEventAttendee JOIN calendarEventAttendanceActual ON calendarEventAttendanceActual.id = calendarEventAttendee.attendanceActualId LEFT JOIN (SELECT bill.id, bill.personId, billToEvent.eventId FROM bill JOIN billToEvent ON bill.id = billToEvent.billId) b ON b.eventId = calendarEventAttendee.eventId AND b.personId = calendarEventAttendee.personId WHERE b.id is NULL Мой запрос SQLAlchemy выглядит […]

SQLAlchemy – интроспекция ORM-классов / объектов

Я ищу способ исследовать классы / сущности SQLAlchemy ORM для определения типов и других ограничений (например, максимальных длин) свойств объекта. Например, если у меня есть декларативный класс: class User(Base): __tablename__ = "USER_TABLE" id = sa.Column(sa.types.Integer, primary_key=True) fullname = sa.Column(sa.types.String(100)) username = sa.Column(sa.types.String(20), nullable=False) password = sa.Column(sa.types.String(20), nullable=False) created_timestamp = sa.Column(sa.types.DateTime, nullable=False) Я хотел бы узнать, […]

Отслеживание изменений модели в SQLAlchemy

Я хочу регистрировать каждое действие, что будет сделано с некоторыми SQLAlchemy-Models. Итак, у меня есть привязки after_insert, after_delete и before_update, где я сохраню предыдущее и текущее представление модели, def keep_logs(cls): @event.listens_for(cls, 'after_delete') def after_delete_trigger(mapper, connection, target): pass @event.listens_for(cls, 'after_insert') def after_insert_trigger(mapper, connection, target): pass @event.listens_for(cls, 'before_update') def before_update_trigger(mapper, connection, target): prev = cls.query.filter_by(id=target.id).one() # comparing […]

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