Вопросы по теме 'alembic'
Должен ли я хранить сценарии миграции БД, созданные с помощью перегонного куба, под контролем версий
Я использую SQLAlchemy и PostgreSQL на своем сайте. Для миграции базы данных я использую alembic. У меня есть несколько вопросов относительно наилучшей стратегии для этого.
Нужно ли мне держать мои сценарии миграции БД под контролем версий?...
1741 просмотров
schedule
08.09.2022
Относительный импорт модуля 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 просмотров
schedule
05.06.2024
Ошибка переноса фляги
У меня есть сборка приложения на фляге, и сегодня я хотел создать для нее новую миграцию. Когда я бегу $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 просмотров
schedule
21.06.2023
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 просмотров
schedule
23.09.2022
Как работать с ограничениями исключения 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 просмотров
schedule
22.11.2022