Tag: sqlalchemy

Почему в Windows 7 вставка и удаление более чем в 100 раз больше, чем Mac 10.9?

Я написал сценарий для тестирования вставки и удаления. import os, time abspath = os.path.abspath(os.path.dirname(__file__)) dbname = 'test.sqlite' # dbname = ':memory:' databaseFileName = os.path.join(abspath, dbname) if os.path.exists(databaseFileName): os.remove(databaseFileName) from sqlalchemy import \ Table, Column, MetaData, create_engine,\ Integer, DateTime engine = create_engine('sqlite:///' + dbname) metadata = MetaData() test = Table ('test', metadata, Column('id', Integer, primary_key=True) ) […]

Не работает пример с директивой 'passive-deletes' в sqlalchemy doc

Я попытался воспроизвести пример формы SQLAlchemy doc: http://docs.sqlalchemy.org/en/latest/orm/collections.html#passive-deletes и потерпел неудачу. Мой код: class Parent(Base): __tablename__ = 'parent' id = Column(Integer, primary_key=True) children = relationship("Child", cascade="all, delete-orphan", passive_deletes=True) class Child(Base): __tablename__ = 'child' id = Column(Integer, primary_key=True) parent_id = Column(Integer, ForeignKey('parent.id', ondelete='CASCADE')) p = Parent() p.children = [Child(), Child()] db_session.add(p) db_session.commit() parent = db_session.query(Parent).first() db_session.delete(parent) […]

Запрос значений с плавающей запятой в SQLAlchemy

Чтобы суммировать проблему, я не могу выбрать какой-либо объект против значения с плавающей запятой, используя SQLAlchemy. Например: m = session.query(Model).get(1); all_m = session.query(Model).filter(Model.some_float_value, m.some_float_value) all_m пуст, пока я ожидаю, что он всегда будет иметь хотя бы один! Как я могу отфильтровать значение float в SQLAlchemy на основе произвольной точности (например, некоторые из них могут совпадать […]

порядок по методу, содержащемуся в классе в SQLAlchemy

В настоящее время я работаю над моделью, где я буду судить об актуальности статьи. Это следует алгоритму Hacker News. Вот моя статья в app/articles/models.py from app.extensions import db class Article(db.Model): """ database representation of an article """ id = db.Column(db.Integer, primary_key=True) title = db.Column(db.String(128)) subtitle = db.Column(db.String(512)) body = db.Column(db.Text()) votes = db.Column(db.Integer, default=1) views […]

SQLAlchemy commals делает float округленным

У меня есть схема с столбцом Float, что-то вроде этого: Base = declarative_base() class Table(Base): __tablename__ = 'table' id = Column(Integer,primary_key=True) amount = Column(Float(16,2)) Когда я фиксирую некоторые строки этой таблицы, sqlalchemy округляет числа с плавающей запятой целыми числами: t = Table() t.amount = 2.25 session.add(t) # right here, t.amount is still 2.25 session.commit() # […]

Как вложить некоторые родительские поля объекта при сериализации объектов с использованием зефира

Я использую зефир для сериализации объекта sqlalchemy, который имеет плоскую структуру, такую ​​как: class Company(Base): __tablename__ = 'Company' id = sa.Column(sa.Integer, primary_key=True) MainStreetAddress = sa.Column(sa.String) MainCity = sa.Column(sa.String) MainState = sa.Column(sa.String) MainZip = sa.Column(sa.String) AltStreetAddress = sa.Column(sa.String) AltCity = sa.Column(sa.String) AltState = sa.Column(sa.String) AltZip2 = sa.Column(sa.String) При сериализации я хотел бы, чтобы зефир группировал связанные […]

Преобразование SQL в SQL-алхиму

Я новичок в алкемии Flask SQl; Хотя я понимаю, что алхимия абстрагирует синтаксис sql и упрощает процесс создания моделей; могут быть моменты, когда мы хотим визуализировать данные в интерфейсе очень определенным образом. У меня есть следующий запрос, который я хотел бы использовать с помощью алхимии, используя session.query и фильтр и, возможно, группировку. Мой запрос гласит: […]

Flask-admin, редактирование отношений, дающих мне объектное представление объекта Foreign Key

У меня есть проект с флягой, и я начинаю изучать модуль флеш-админ. Схема SqlAlchemy для необходимых таблиц. import datetime import sqlalchemy from sqlalchemy.ext.declarative import declarative_base from sqlalchemy.orm import backref, relationship Base = declarative_base() class Workgroup(Base): __tablename__ = 'workgroups' id = sqlalchemy.Column(sqlalchemy.Integer, primary_key=True, autoincrement=True ) name = sqlalchemy.Column(sqlalchemy.String(16)) shorthand = sqlalchemy.Column(sqlalchemy.String(4)) def __unicode__(self): return self.name class […]

Построить запрос для фильтрации многих-ко-многим для всех экземпляров B, связанных с данным экземпляром A

Я хочу, чтобы все экземпляры TableB были связаны с конкретным экземпляром TableA . Это отношения «многие ко многим». Как я могу построить этот запрос? class TableA(db.Model): __tablename__ = 'tableA' id = db.Column(db.Integer, primary_key=True) class TableB(db.Model): __tablename__ = 'tableB' id = db.Column(db.Integer, primary_key=True) many_to_many = db.relationship(TableA, secondary='association_table') association_table = db.Table('association', db.Column('tableA_id', db.Integer, db.ForeignKey(TableA.id)), db.Column('tableB_id', db.Integer, db.ForeignKey(TableB.id)) […]

Отношение сеанса и соединения SQLAlchemy

Выполняются ли запросы с одним и тем же объектом session SQLAlchemy с использованием одного и того же базового соединения? Если нет, есть ли способ обеспечить это? Некоторые предпосылки: мне нужно использовать функцию блокировки MySQL, то есть функции GET_LOCK() и RELEASE_LOCK() . Что касается сервера MySQL, то только соединение, которое получило блокировку, может освободить его, поэтому […]

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