Tag: sqlalchemy

Подсчет отношений в SQLAlchemy

Моя структура SQLAlchemy выглядит так: papers2authors_table = Table('papers2authors', Base.metadata, Column('paper_id', Integer, ForeignKey('papers.id')), Column('author_id', Integer, ForeignKey('authors.id')) ) class Paper(Base): __tablename__ = "papers" id = Column(Integer, primary_key=True) title = Column(String) handle = Column(String) authors = relationship("Author", secondary="papers2authors", backref="papers") class Author(Base): __tablename__ = "authors" id = Column(Integer, primary_key=True) name = Column(String, unique=True) code = Column(String, unique=True) Я хотел […]

принудительный объект будет «грязным» в sqlalchemy

Есть ли способ заставить объект, отображаемый sqlalchemy, считаться dirty ? Например, с учетом контекста реляционной учебной программы sqlalchemy проблема демонстрируется, a=session.query(User).first() a.__dict__['name']='eh' session.dirty уступая, IdentitySet([]) Я ищу способ заставить пользователя войти в грязное состояние. Эта проблема возникает из-за того, что класс, который отображается с использованием sqlalchemy, управляет методами getter / setter атрибутов, и это предотвращает […]

Быстрое сброс базы данных в память в файл

Я хочу воспользоваться преимуществами скорости хранения базы данных SQLite (через SQLAlchemy) в памяти, когда я просматриваю одноразовый процесс вставки содержимого, а затем выгружаю его в файл, который будет использоваться позже. Рассмотрим стандартную базу данных болота, созданную обычным способом : # in-memory database e = create_engine('sqlite://') Есть ли более быстрый способ перемещения его содержимого на диск, […]

Общий способ получения первичного ключа из декларативно определенного экземпляра в SQLAlchemy

Предлагает ли SQLAlchemy общий способ получения первичного ключа из декларативно определенного экземпляра, так что если: Base = declarative_base() class MyClass(Base): __tablename__ = 'mytable' key = Column(Integer, primary_key=True) Я могу сделать: >>> a = MyClass(key=1) >>> a.generic_get_primary_key() # <– does it exist ?? 1

SQLAlchemy: вставка результатов запроса в другую таблицу

Поэтому у меня есть некоторые результаты, которые я получил из install таблицы, например: install = metadata.tables['install'] results = session.query(install) #<sqlalchemy.orm.query.Query object> Я хотел бы вставить эти же результаты в таблицу install_archive . Я не совсем уверен, как это сделать, потому что я не хочу дублировать схему, определяя объект install-archive а затем анализируя результаты. Я считаю, […]

Завершение объекта с его отношениями и исключение ненужных запросов в sqlalchemy

У меня есть структура базы данных; так как большинство из них для нас не имеет значения, я опишу лишь некоторые соответствующие фрагменты. Давайте оденьте объект объекта в качестве примера: items_table = Таблица ("invtypes", gdata_meta, Столбец («typeID», Integer, primary_key = True), Столбец («typeName», String, index = True), Столбец ("marketGroupID", Integer, ForeignKey ("invmarketgroups.marketGroupID")), Столбец ("groupID", Integer, ForeignKey […]

Как получить строки, которые соответствуют списку 3-х кортежей с SQLAlchemy

Имея список 3-х кортежей: [(a, b, c), (d, e, f)] Я хочу получить все строки из таблицы, где 3 столбца соответствуют кортежам. В этом примере WHERE может выглядеть примерно так: (column_X = a AND column_Y = b AND column_Z = c) OR (column_X = d AND column_Y = e AND column_Z = f) Как создать […]

AttributeError: объект InstrumentedList не имеет атрибута

У меня есть таблицы таблиц: class Thing(Base): __tablename__ = 'thing' id = Column(Integer, primary_key=True) class User(Base): __tablename__ = 'user' id = Column(Integer, primary_key=True) class Voteinfo(Base): __tablename__ = 'voteinfo' thing_id = Column(Integer, ForeignKey('thing.id'), primary_key=True) thing = relationship('Thing', backref='voteinfo') upvotes = Column(Integer) downvotes = Column(Integer) def __init__(self, thing) self.thing = thing class VoteThing(Base): __tablename__ = 'votething' id […]

Соединение много-ко многим мульти-базам данных с Flask-SQLAlchemy

Я пытаюсь сделать это много-многое соединение работать с Flask-SQLAlchemy и двумя базами данных MySQL, и это очень близко, за исключением того, что использует неправильную базу данных для таблицы соединений. Вот основные сведения … У меня есть main_db и vendor_db . Таблицы настраиваются как main_db.users , main_db.user_products (таблица отношений), а затем vendor_db.products . Должно быть довольно […]

атрибут класса backref

Как инициализировать backrefs картографов без каких-либо запросов через сеанс? Например, у меня есть две модели с именем «Клиент» и «Тема» в следующем коде: Base = declarative_base() class Client(Base): __tablename__ = "clients" id = Column(Integer, primary_key=True) created = Column(DateTime, default=datetime.datetime.now) name = Column(String) subjects = relationship("Subject", cascade="all,delete", backref=backref("client")) class Subject(Base): __tablename__ = "subjects" id = Column(Integer, […]

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