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

Должен ли я хранить сценарии миграции БД, созданные с помощью перегонного куба, под контролем версий
Я использую SQLAlchemy и PostgreSQL на своем сайте. Для миграции базы данных я использую alembic. У меня есть несколько вопросов относительно наилучшей стратегии для этого. Нужно ли мне держать мои сценарии миграции БД под контролем версий?...
1741 просмотров

Относительный импорт модуля python из подпапки из другой подпапки
Я пытаюсь использовать alembic, который является инструментом sqlalchemy в python. Вы вводите команду, и она создает папку «перегонный куб» с файлами py внутри. Файл py внутри должен быть связан с моим приложением в отдельной папке с именем «myapp»....
5431 просмотров
schedule 21.01.2024

перегонный куб и получение последнего вставленного значения
Я использую перегонный куб для управления структурой моей базы данных. После добавления таблицы с использованием идентификатора в качестве целого числа и первичного ключа столбец идентификатора будет столбцом с автоинкрементом. Как мне запросить...
2635 просмотров
schedule 30.06.2022

Как заставить перегонный куб выдавать пользовательский DDL на after_create?
У меня есть несколько пользовательских операторов DDL, которые я хочу запустить после создания таблицы: update_function = DDL("""...
3574 просмотров
schedule 17.04.2023

Сценарий миграции Alembic для представления MySQL с использованием DATE_FORMAT
Мы пытаемся создать сценарий миграции SQL с помощью Alembic (автономный режим). Часть представления при миграции использует функцию MySQL DATE_FORMAT, как в примере ниже. При создании сценариев миграции символы процента удваиваются в сгенерированном...
1507 просмотров
schedule 14.12.2023

Измените размер строкового столбца Postres в Heroku с помощью перегонного куба
Я хочу изменить размер столбца String в моей базе данных PostgreSQL с помощью перегонного куба. Моя первая попытка в моей локальной БД была более простой и логичной: Измените размер поля db.Column, которое я хотел изменить, и настроить alembic...
607 просмотров
schedule 28.07.2022

Добавление соглашения об именах к существующей базе данных
Я использую sqlalchemy и пытаюсь интегрировать перегонный куб для миграции базы данных. Моя база данных в настоящее время существует и имеет несколько ForeignKeys, определенных без имен. Я хотел бы добавить соглашение об именах, чтобы разрешить...
3871 просмотров
schedule 20.12.2022

Что представляет собой идентификатор версии Alembic?
Я только начал смотреть на Alembic и пришел из Django, где у нас есть юг для переноса схем нашей базы данных (которые скоро будет включено), который использует дружественный старый номер с фиксированной шириной, например 0037_fix_my_schema.py...
680 просмотров

Ошибка переноса фляги
У меня есть сборка приложения на фляге, и сегодня я хотел создать для нее новую миграцию. Когда я бегу $python manage.py db upgrade я получил сообщение поднять util.CommandError('Поддерживается только одна головка. '...
1103 просмотров
schedule 20.04.2023

alembic create_table с использованием производных объектов declarative_base
У меня есть объект ORM Alchemy: from sqlalchemy.ext.declarative import declarative_base Base = declarative_base() class MyORM(Base): id = Column(Integer, primary_key=True) name = Column(String(128), unique=True, nullable=False) При...
2011 просмотров
schedule 22.08.2022

Как мне выполнять вставки и обновления в скрипте обновления Alembic?
Мне нужно изменить данные во время обновления Alembic. В настоящее время у меня есть таблица игроков в первой редакции: def upgrade(): op.create_table('player', sa.Column('id', sa.Integer(), nullable=False),...
53267 просмотров
schedule 01.02.2024

Использование Alembic API из кода приложения
Я использую SQLite в качестве формата файла приложения (см. здесь , чтобы узнать, почему вам это нужно) для моих основанных на PySide настольное приложение. То есть, когда пользователь использует мое приложение, его данные сохраняются в одном файле...
19774 просмотров
schedule 14.09.2022

Установите значение столбца при обновлении таблицы с перегородкой
Я использую PostgreSQL и Alembic для миграции. Когда я добавил новый столбец в свою таблицу User, Alembic сгенерировал миграцию с помощью следующего скрипта: revision = '4824acf75bf3' down_revision = '2f0fbdd56de1' from alembic import op import...
6778 просмотров

Alembic — начальная миграция sqlalchemy
У меня возникла проблема с созданием начальной миграции, в которой автоматически будут таблицы, которые я определил в своих моделях.py, используя общую базу (declarative_base). Когда я ввожу команду: alembic revision --autogenerate alembic...
3765 просмотров
schedule 17.02.2023

Миграция Alembic, действующая на разные версии одной и той же базы данных
Я пытаюсь использовать перегонные миграции для работы с разными версиями одной и той же базы данных. Например, у меня есть две базы данных, одна живая и одна для тестирования. Каждый из них может находиться в разных состояниях миграции. Во-первых,...
748 просмотров
schedule 09.05.2023

Синтаксис Alembic для SQL в операторе
мне нужен синтаксис перегонного куба для такой операции, как select id from table1 where id not in (select id from table2) нигде нет документации по этому поводу. любые указатели будут полезны
135 просмотров
schedule 14.01.2023

Ошибка перегонного куба: пока поддерживается только одна головка
При запуске команды alembic revision для создания нового сценария ревизии я получаю следующую (не особенно полезную) ошибку: $ alembic -c <my-config>.ini revision -m "example message" Only a single head supported so far......
385 просмотров

Как работать с ограничениями исключения postgres в перегонном кубе
Есть ли способ создать таблицу с ограничением исключения postgresql в Alembic без написания буквального SQL? Рассмотрим, например, эту таблицу: CREATE TABLE reservation ( during tsrange, EXCLUDE USING gist (during WITH &&) );...
1367 просмотров
schedule 17.04.2023

Alembic: изменить тип столбца с помощью USING
Я пытаюсь использовать перегонный куб для преобразования поля SQLAlchemy PostgreSQL ARRAY(Text) в поле BIT(variing=True) для одного из столбцов моей таблицы. В настоящее время столбец определяется как: cols = Column(ARRAY(TEXT), nullable=False,...
22731 просмотров
schedule 25.05.2023

как создать автоматически сгенерированный файл из последней версии в Alembic
Я следую этому руководству... и начальному автоматическое создание идеально.. в основном он создает файл миграции с помощью методов обновления и понижения. допустим, это номер версии файла миграции: 3e96cf22770b .. все мои инструкции по...
1373 просмотров