Tag: sqlalchemy

Установка значения по умолчанию в sqlalchemy

Я хотел бы установить значение по умолчанию для столбца, которое основано на другой таблице в моей модели SQLAlchemy. В настоящее время у меня есть: Column('version', Integer, default=1) Что мне нужно (примерно): Column('version', Integer, default="SELECT MAX(1, MAX(old_versions)) FROM version_table") Как я могу реализовать это в SQLAlchemy?

python cx oracle ожидает строку, юникод или буферный объект

Я пытаюсь запустить следующий фрагмент кода в python для подключения к oracle, но постоянно сталкивается с следующей ошибкой. Я пробовал много комбинаций, но, похоже, он не работает. Я понимаю ошибку, но не понимаю, что здесь несовместимо. Кто-нибудь сталкивался с этой проблемой? Как это исправить? Файл «", строка 1, в файле «/ workplace/applications/python2.7/lib/python2.7/site-packages/sqlalchemy/engine/base.py», строка 1613, в […]

Запрос гибридного свойства в SQLAlchemy

Я храню пути к файлам как относительные пути в базе данных, но затем я использую гибридные свойства, чтобы превратиться в абсолютный путь при его сопоставлении. Когда я запрашиваю использование этого свойства, он выдает ошибку. Вот модель: class File(Base): __tablename__ = 'files' … _f_path = Column(Unicode(30)) … @hybrid_property def f_path(self): env = shelve.open('environment') return os.path.join(env['project_dir'], self._f_path) […]

SQLAlchemy – эквивалент INSERT или REPLACE

кто-нибудь знает, что эквивалентно предложению SQL «ВСТАВИТЬ ИЛИ ЗАМЕНИТЬ» в SQLAlchemy и его языке выражения SQL? Большое спасибо – honzas

Результаты двойного счета Postgres + Sqlalchemy

Я сталкиваюсь с дублирующимися результатами в моем запросе sqlalchemy + postgres. У меня есть модель, подобранная ниже: class Audio(db.Model): __tablename__ = "audio" id = db.Column(db.Integer, primary_key=True) file_location = db.Column(db.String(), unique=True) upload_time = db.Column(ArrowType, default=arrow.utcnow()) keyword = db.Column(JSON) transcript = db.Column(JSON) diarization = db.Column(JSON) user_id = db.Column(db.Integer, db.ForeignKey('user.id', onupdate='cascade', ondelete='cascade')) company_id = db.Column(db.Integer, db.ForeignKey('company.id', onupdate='cascade', ondelete='cascade')) […]

Изменение других объектов при обновлении / вставке

У меня есть два отображаемых объекта: «Родитель и ребенок». class Parent(Base) __tablename__ = 'parent' id = … name = … date_modified = Column(SA_DateTime, default=DateTime.now, onupdate=DateTime.now, nullable=False) class Child(Base) __tablename__ = 'child' id = … name = … date_modified = Column(SA_DateTime, default=DateTime.now, onupdate=DateTime.now, nullable=False) parent = relationship(Parent, backref='parent') Когда ребенок обновляется, я хочу изменить не только […]

Запрос с функцией в модели Flask-SQLAlchemy дает объекту BaseQuery не вызываемую ошибку

Я хочу запросить услуги между двумя датами и суммировать их цены. Когда я пытаюсь использовать func.sum с Services.query , я получаю TypeError: BaseQuery object is not callable . Как мне выполнить запрос с помощью функции Flask-SQLAlchemy? Services.query(func.sum(Services.price)).filter(Services.dateAdd.between(start, end))

как использовать много-ко-многим в sqlalchemy

Я хотел бы использовать отношения из sqlalchemy в моем проекте. Я тестирую много-ко-многим на простой код: from sqlalchemy import Table, Column, Integer, String, Text, DateTime, ForeignKey, create_engine from sqlalchemy.orm import relationship, sessionmaker from sqlalchemy.ext.declarative import declarative_base from datetime import datetime engine = create_engine('sqlite:///m2m.sqlite', echo=True) Base = declarative_base(engine) post_tags = Table('post_tags', Base.metadata, Column('post_id', Integer, ForeignKey('blog_posts.id')), Column('tag_name', […]

Запрос многих ко многим в SQLAlchemy

У меня есть следующие модели. У пользователя много ролей, и у роли может быть много разрешений. Я не могу понять, как запросить, чтобы получить то, что я хочу. user_role = db.Table( 'user_role', db.Column('user_id', db.Integer, db.ForeignKey('user.id')), db.Column('role_id', db.Integer, db.ForeignKey('role.id')), db.UniqueConstraint('user_id', 'role_id') ) role_permission = db.Table( 'role_permission', db.Column('permission_id', db.Integer, db.ForeignKey('permission.id')), db.Column('role_id', db.Integer, db.ForeignKey('role.id')), db.UniqueConstraint('permission_id', 'role_id') ) class […]

Отношение SQLAlchemy с проблемами association_proxy

Я пробирался по многим веб-сайтам, пытаясь понять, что происходит, но мне действительно нужна прямая помощь. Простите, если я пропустил что-то очевидное в документах. Вот что я пытаюсь сделать (я вырезал все, кроме основного кода): Base = declarative_base() class User(Base): __tablename__ = 'user' login = Column(String(60), primary_key=True, nullable=False) groups = association_proxy('user_to_groups', 'group', creator=lambda group: UserToGroup(group_name=group.name)) def […]

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