Вопросы по теме 'alembic'

Добавление первичного ключа в существующую таблицу MySQL в перегонном кубе
Я пытаюсь добавить столбец первичного ключа «id» в уже существующую таблицу MySQL, используя перегонный куб. Я попробовал следующее... op.add_column('mytable', sa.Column('id', sa.Integer(), nullable=False)) op.alter_column('mytable', 'id',...
8050 просмотров
schedule 04.04.2022

Доступ к моделям в перегонных миграциях
Я использую перегонные миграции для проекта flask+sqlalchemy, и все работает, как и ожидалось, пока я не попытаюсь запросить модели в перегонном кубе. from models import StoredFile def upgrade(): ### commands auto generated by Alembic -...
2030 просмотров
schedule 10.06.2023

SQLalchemy: ошибка перегонного куба bulk_insert()
Прежде чем пометить это как дубликат: Я взглянул на этот вопрос/ответ , и я сделал то, что он предлагает, но когда я добавляю этот код: permslookup = sa.Table('permslookup', sa.Column('perms_lookup_id', primary_key=True),...
2945 просмотров
schedule 31.07.2023

sqlalchemy: выполнение необработанного sql с привязкой параметров
Я пытаюсь запустить этот простой необработанный оператор sql с параметрами с помощью SQLALchemy (внутри сценария перегонного куба): from alembic import op t = {"code": "123", "description": "one two three"} op.execute("insert into field_tags...
39482 просмотров

Проверьте, существует ли столбец таблицы в базе данных, используя SQLAlchemy и Alembic.
Я использую Alembic в качестве инструмента миграции и запускаю следующий псевдоскрипт в уже обновленной базе данных (нет записей ревизий для Alembic, схема базы данных только что обновлена). revision = '1067fd2d11c8' down_revision = None from...
8254 просмотров
schedule 29.05.2023

`Ошибка программирования, таблица не существует` с использованием перегонного куба bulk_insert
Я пытаюсь использовать перегонный куб для создания новой таблицы и использовать bulk_insert для добавления новых записей. Я использую bulk_insert пример здесь. Вот код, который я запускаю: from alembic import op import sqlalchemy as sa from...
1161 просмотров
schedule 12.07.2023

Почему Flask-Migrate заставляет меня выполнить двухэтапную миграцию?
Я работаю над проектом с Flask, SQLAlchemy, Alembic и их оболочками для Flask (Flask-SQLAlchemy и Flask-Migrate). У меня четыре миграции: 1c5f54d4aa34 -> 4250dfa822a4 (head), Feed: Countries 312c1d408043 -> 1c5f54d4aa34, Feed: Continents...
2034 просмотров
schedule 25.05.2022

перегонный куб: создать связь в файле ревизии
Мне нужно обновить мою базу данных, добавив одну таблицу и один столбец в существующую таблицу. Новый столбец и таблица должны иметь отношение «один ко многим». вот файл ревизии перегонного куба: def upgrade():...
3924 просмотров
schedule 03.06.2023

Есть ли способ python-alembic для преобразования данных между удалением и добавлением столбца?
У меня есть база данных sqlite3 , доступ к которой осуществляется с помощью SQLAlchemy в python3 . Я хочу добавить новый и удалить старый столбец с помощью инструмента миграции базы данных alembic . Простой пример: class Model(_Base):...
526 просмотров
schedule 14.06.2023

Невозможно перенести или обновить базу данных с помощью Flask-Migrate (Alembic)
Я использую Flask-Migrate (Alembic) для обновления своей базы данных. Я обновил свой models.py файл, но допустил ошибку. Я выполнил миграцию и пошел обновлять базу данных, однако получил эту ошибку: sqlalchemy.exc.IntegrityError:...
25802 просмотров

SQLAlchemy, Alembic и новые экземпляры
В платформе, использующей Flask, SQLAlchemy и Alembic, нам постоянно нужно создавать новые отдельные экземпляры со своим набором ресурсов, включая базу данных. При создании нового экземпляра SQLAlchemy create_all предоставляет нам базу данных со...
520 просмотров

[Flask][Alembic] Невозможно установить target_metadata в env.py
Я пытаюсь создать веб-приложение с флягой, Mysql, SQLAlchemy и Alembic. Но я не могу понять, как работает импорт в python и как настроить мои target_metadata, чтобы иметь возможность использовать revision --autogenerate Вот мое дерево каталогов:...
1312 просмотров
schedule 11.10.2022

Alembic, Как изменить столбец ForeigenKey
Я использую Alembic 0.8.9, SQLAlchemy 1.1.4, и моя база данных - это база данных MySQL. Я занимаюсь изменением таблицы и внешнего столбца: В своей базе данных я переименовал таблицу « органы » в « цели ». С использованием from alembic import...
6248 просмотров
schedule 04.04.2023

Как заставить перегонный куб распознавать модели из нескольких файлов моделей в Flask
Итак, во Flask у меня есть models.py , который содержит все определения моей модели. Я хотел бы разделить это на несколько файлов моделей в каталоге models . Я попробовал это, добавив некоторые файлы моделей, такие как models/user_model.py ,...
4539 просмотров
schedule 23.10.2022

Перегонные миграции на нескольких моделях
Я пытаюсь создать ревизию с --autogenerate , используя Alembic для двух моделей, но получаю сообщение об ошибке повторяющихся ключей таблицы. Нужно ли указывать схему? Если да, то как его можно установить? В документации, которую я прочитал,...
2530 просмотров
schedule 14.06.2023

server_default Alembic и Postgres
Я хотел бы выполнить миграцию с помощью перегонного куба из модели sqlalchemy в другую. Исходная модель выглядит так: from sqlalchemy.dialects.postgresql import JSONB from sqlalchemy_utils import UUIDType class Foo(db.Model): __tablename__ =...
2957 просмотров
schedule 06.06.2022

Предотвратить автоматическое создание таблиц в перегонном кубе
Я новичок в таком перегонном кубе, поэтому я могу упустить момент в его концепции, но вот вопрос. у меня есть несколько таблиц sqlalchemy в приложении фляги, например: class Data(Base): __tablename__ = 'Data' __table_args__ = {'schema':...
1433 просмотров
schedule 18.01.2023

Ошибка Flask-Alembic sqlalchemy.exc.ProgrammingError: тип (psycopg2.ProgrammingError) не существует
Я пытаюсь автоматизировать обновление базы данных для проекта, написанного на Flask. Я использую перегонный куб для Flask. Проблема в том, что когда я использую несколько перечислений, всегда возникает ошибка на втором перечислении, я не понимаю,...
535 просмотров

Как отменить все миграции в случае ошибки?
Кажется, есть способ откатить все изменения при ошибке но пример скрипта кажется странным, потому что ссылка session , используемая в скрипте, никогда не определяется и не импортируется: from alembic import context import myapp import sys...
132 просмотров
schedule 05.07.2023

Создание сценариев миграции перегонного куба из существующей схемы таблиц.
У меня есть таблицы и это схема. У меня нет ни базы данных, ни моделей Sqlalchemy. Как сгенерировать сценарий первой версии перегонного куба с этой информацией? P.S. Я мог бы создать базу данных с существующей схемой, если бы это могло помочь...
115 просмотров
schedule 18.01.2023