Tag: sqlalchemy

удалять не каскадные таблицы в sqlalchemy

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

sqlite – работает с файлом, умирает с: памятью:

Мой скрипт терпит неудачу при работе с базой SQLite (через sqlalchemy ), созданной в :memory: и проходит тесты при работе с базой, созданной с помощью физического файла. Сценарий многопоточный. Я знаю, что не лучше использовать SQLite с несколькими потоками (блокировка и т. Д.), Но я использую SQLite для проверки только интерфейса DB сценария. Когда я […]

Как использовать колонку Postgres 'Hstore с колбой-sqlalchemy?

Я пытаюсь реализовать этот код https://gist.github.com/1859653, который позволяет sqlalchemy взаимодействовать с столбцом hstore. Его упоминалось в комментариях gist о необходимости запуска psycopg2.extras.register_hstore. Когда и была ли эта функция запущена? Если я сделаю: @app.before_request def reg_hstore() : register_hstore(db.engine.raw_connection(), True) Ошибки героя с «слишком большим количеством соединений» также упоминается использование pghstore (http://pypi.python.org/pypi/pghstore) вместо psycopg2, но он не […]

Абсолютный URL-адрес движка SQLAlchemy в окнах

Я пытаюсь подключиться к файлу sqlite-database в приложении python 3.3 на машине с Windows 7 x64. Для этого в документации указано: # sqlite://<nohostname>/<path> # where <path> is relative: engine = create_engine('sqlite:///foo.db') # or absolute, starting with a slash: engine = create_engine('sqlite:////absolute/path/to/foo.db') Я хотел бы использовать абсолютный путь, что эквивалентно sqlite:////absolute/path/to/foo.db ? База данных хранится в […]

Флакон-SQLAlchemy Абстрактная базовая модель

В моем приложении Flask-SQLAlchemy я хочу добавить несколько полей (созданных (by | on), измененных (by | on)) для каждой модели / таблицы мой код прямо сейчас from .. import db class Brand(db.Model): __tablename__ = 'md_brands' id = db.Column(db.Integer, primary_key=True) name = db.Column(db.String(64), unique=True, nullable=False) def __repr__(self): return u'<Brand {}>'.format(self.name) Я не уверен, что лучше использовать […]

Обновление массива PostgreSQL с использованием SQLAlchemy

Я пытаюсь обновить целочисленный массив в таблице PostgreSQL, используя инструкцию SQL в SQLAlchemy Core. Сначала я попытался использовать генератор запросов, но не мог понять, как это сделать. Я считаю, что Psycopg2, который является диалектом, который я использую, может автоматически сформировать массив в формате, который может принять PostgreSQL. Вот схема таблицы: CREATE TABLE surveys ( survey_id […]

Выберите определенные столбцы из таблицы в SQLAlchemy

Я пытаюсь выбрать конкретные столбцы из таблицы следующим образом: users = Table('users', metadata, autoload=True) s = users.select([users.c.email]) results = s.execute() print results и я получаю эту ошибку: > Traceback (most recent call last): File "my_mailer.py", line 35, in > <module> > s = users.select([users.c.email]) File "/task/__pips__/sqlalchemy/sql/selectable.py", line 175, in select > return Select([self], whereclause, **params) […]

Flask-SQLAlchemy не создает таблицы с использованием create_all ()

У меня есть приложение Flask, которое использует Flask-SQLAlchemy. В моих модульных тестах я инициализирую приложение и db.create_all() данных, а затем вызываю db.create_all() и по какой-то причине похоже, что он не подбирает ни одну из моих моделей, поэтому не создает никаких таблиц. Я использую как __tablename__ и __bind_key__ в своих моделях, поскольку у меня есть две […]

Ошибка при выполнении миграции: sqlalchemy.exc.CompileError: Тип Postgresql ENUM требует имени

Я сталкиваюсь с этой ошибкой, когда я пытаюсь выполнить обновление в первый раз. Кажется, что это неудачно в перечислении gender_types, хотя я дал ему атрибут имени. Это можно как-то исправить? Есть ли способ увидеть, что SQL создается? Это мои models.py, и это ошибка, которую я получаю при запуске flask.ext.migrate.upgrade. class User(UserMixin, db.Model): __tablename__ = 'users' […]

SQLAlchemy Подкласс / Наследование отношений

class Geolocation(db.Model): __tablename__ = "geolocation" id = db.Column(db.Integer, primary_key=True) latitude = db.Column(db.Float) longitude = db.Column(db.Float) elevation = db.Column(db.Float) # Meters # Relationships pin = db.relationship('Pin', uselist=False, backref="geolocation") def __init__(self, latitude, longitude, elevation): self.latitude = latitude self.longitude = longitude self.elevation = elevation def __repr__(self): return '<Geolocation %s, %s>' % (self.latitude, self.longitude) class Pin(db.Model): __tablename__ = "pin" […]

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