Публикации по теме 'alembic'


Модульных миграций Alembic
Эта часть родилась больше из неожиданности, чем что-либо еще. Учитывая, насколько мы воспринимаем модульность как должное, я предположил, что это будет первоклассная концепция в чем-то столь же популярном, как Alembic (который, к слову, довольно звездный, и мне понравилось работать с ним). Цель здесь — поделиться подходом к этой проблеме, который хорошо сработал для моей команды, и, надеюсь, сэкономит вам несколько ночей. Цель Отслеживайте миграцию приложений проекта отдельно, как..

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

Целевая база данных устарела
Я хочу выполнить миграцию для приложения Flask. Я использую Alembic. Однако я получаю следующую ошибку. Target database is not up to date. В сети я прочитал, что это как-то связано с этим....
78800 просмотров
schedule 21.04.2022

Выполнение миграции обновлений в виде перегонного куба в транзакции
Выполняется ли alembic upgrade head внутри транзакции, чтобы все изменения в базе данных были успешными или терпели неудачу? Если нет, то почему он был разработан таким образом?
5269 просмотров

Alembic не может импортировать модели ORM приложения фляги
Случай использования: Я пытаюсь создать сценарий миграции, который создаст таблицу (которая создаст отношение «многие ко многим»), а затем заполнит эту таблицу внешними ключами из базы данных. Для этого я пытаюсь загрузить модели ORM...
1432 просмотров

версия alembic - ошибка с несколькими головками (из-за ветвления)
У меня есть приложение, и сегодня я хотел создать для него новую миграцию. Когда я бегу $ alembic revision -m "__name__" я получил сообщение Only a single head is supported. The script directory has multiple heads (due branching), which...
25393 просмотров
schedule 23.04.2023

Тип Alembic и enum
Почему следующий код не работает? new_type = sa.Enum('nonexistent_executable', 'output_limit_exceeded', 'signal', 'success', 'timed_out', name='status') old_type = sa.Enum('nonexistent_executable', 'signal', 'success', 'timed_out',...
2802 просмотров
schedule 15.04.2022

Как обрабатывать пакеты Python с конфликтующими именами?
Я использую два пакета Python с одинаковым именем. http://www.alembic.io/updates.html https://pypi.python.org/pypi/alembic Есть ли канонический или питонический способ справиться с установкой двух пакетов с конфликтующими именами? До...
2934 просмотров
schedule 22.03.2023

Как я могу программно установить «target_metadata», необходимые Alembic для использования с командным API?
Я управляю миграцией базы данных с помощью Alembic и хотел бы использовать сгенерированные файлы по умолчанию на alembic init без каких-либо изменений в env.py (например, настройка target_metadata ) или alembic.ini (например, , параметр...
1893 просмотров

Ошибка Flask-Migrate: «ConfigParser.NoSectionError: Нет раздела: «перегонный куб»
В течение последних нескольких недель я создавал веб-сайт, в основном на основе книги Мигеля Гринберга «Веб-разработка на Flask». Это мой файл «manage.py» для справки: import os from app import create_app, db from app.models import User, Role,...
1208 просмотров
schedule 05.12.2022

Укажите условие соединения в SQLalchemy ORM без внешнего ключа
У меня есть две модели в SQLAlchemy, к которым я автоматически присоединился к внешнему ключу, например: class Parent(Base): __tablename__ = 'parents' id = Column(Integer, primary_key=True) name = Column(String(300), nullable=False)...
5796 просмотров
schedule 27.02.2023

как связать две миграции через идентификаторы миграции и создать линейную цепочку, чтобы свернуть ветви?
Я развернул свое приложение Flask в heroku. Когда я запускаю эту команду, я получаю сообщение об ошибке. heroku run python manage.py deploy Это сообщение об ошибке: Raise util.CommandError ('Поддерживается только один заголовок.'...
320 просмотров
schedule 13.02.2023

Flask Migrate с использованием различных схем postgres (__table_args__ = {'schema': 'test_schema']})
Я пытаюсь использовать flask, sqlalchemy и flask_migrate ... Но каждый раз при запуске manage.py migrate, alembic всегда обнаруживает мою модель как новую таблицу. Я думаю, что я поместил table_args в свою модель для хранения таблицы в другой...
2370 просмотров

Python — упаковка Alembic Migrations с помощью Setuptools
Как правильно упаковать файлы миграции Alembic в файл Setuptools setup.py ? Все находится в моем корне репо как alembic/ . Это приложение Python, а не библиотека. Мой желаемый процесс установки заключается в том, что кто-то может pip install...
2139 просмотров
schedule 25.08.2022

Перед обновлением схемы таблицы с помощью Alembic проверьте, правильно ли выполняются обновления.
У меня есть образец таблицы class a(Base): __tablename__ = 'a' id = Column(Integer,primary_key=True) username = Column(VARCHAR(255)) Теперь я внес некоторые изменения в другие свои таблицы, а также добавил уникальное ограничение в...
703 просмотров
schedule 13.02.2023

Отменить последнюю миграцию Alembic
Я создал миграцию с помощью alembic revision --autogenerate , применил ее к своей базе данных разработки с помощью alembic upgrade head , а затем понял, что это не совсем то, что мне нужно. Как я могу отменить миграцию, чтобы я мог настроить ее и...
34999 просмотров
schedule 03.12.2022

Помощник по миграции Alembic sqlalchemy не отслеживает существующие таблицы
Я пытаюсь настроить перегонный куб для автогенерации миграций. В настоящее время, когда я запускаю эту строку кода: alembic revision --autogenerate -m 'add column' alembic проверяет изменения в пространственной_ref_sys, которые я сказал...
863 просмотров
schedule 06.11.2022

Как игнорировать некоторые модели для миграции?
у меня есть вопрос. У меня есть модели с именем Visitor , которые я не хочу переносить при запуске flask db migrate , потому что у меня уже есть таблица в базе данных. мой вопрос заключается в том, как избежать превращения этих моделей в таблицу ?...
38 просмотров
schedule 16.01.2023

psycopg2 выдает незавершенную строку с долларовыми кавычками в $body$ или рядом с ней
Я пытаюсь создать ревизию перегонной миграции для создания определяемой пользователем функции на сервере PostgreSQL версии 10.2, однако скрипт продолжает выдавать ошибку: sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) unterminated...
739 просмотров

Добавить / удалить значение типа PostgreSQL ENUM в алембике
У меня проблема с изменением существующего столбца postgresql.ENUM с помощью SQLAlchemy и Alembic. Я хочу добавить / удалить значение в столбец типа postgresql.ENUM в алембике. В частности, текущий тип перечисления создается следующими двумя...
3340 просмотров
schedule 23.10.2023

Alembic sqlalchemy.exc.NoReferencedColumnError: (с использованием Flask-sqlalchemy и Flask-Migrate)
Alembic продолжает выдавать мне эту ошибку, когда я пытаюсь перенести свою схему, хотя первоначальная миграция прошла без проблем. sqlalchemy.exc.NoReferencedColumnError: Could not initialize target column for ForeignKey 'dataset.datasetid' on...
472 просмотров
schedule 28.09.2022

Игнорирование модели при использовании автогенерации перегонного куба
Я пытаюсь автоматически генерировать версии для моей БД, используя alembic . При этом я хочу игнорировать некоторые модели (у них есть типы данных, которые не поддерживаются текущей версией MySQL). Вот что я пробовал, и, кажется, это работает...
309 просмотров
schedule 19.12.2022