Описание тега alembic

Alembic is a lightweight database migration tool for usage with the SQLAlchemy Database Toolkit for Python.
1 ответ

Можно ли позволить пользователям создавать и выполнять миграции баз данных из формы?

Можете ли вы взять данные формы и изменить схему базы данных? Это хорошая идея? Есть ли обратная сторона для многих миграций из базы данных "по умолчанию"? Я хочу, чтобы пользователи могли добавлять / удалять таблицы, столбцы и строки. Для внесения …
28 янв '16 в 19:11
1 ответ

Как мне найти последнюю миграцию, созданную с помощью flash-migrate?

В моем приложении для колб теперь более 20 миграций flask-migrate и все они имеют хэшированные имена файлов, такие как: 389d9662fec7_.py Я хочу дважды проверить параметры последней выполненной миграции, но не хочу открывать каждый файл, чтобы найти …
05 дек '16 в 18:16
1 ответ

Что представляет собой идентификатор ревизии Alembic?

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

Как синхронизировать базу данных с Flask-Migrate в новом развертывании приложения?

При развертывании приложения на новом сервере (т. Е. База данных пуста), как правильно синхронизировать базу данных с Flask-Migrate? Я добавил Flask-Migrate в проект, когда у меня уже была схема, поэтому у меня нет "первоначальной" миграции со всеми…
17 мар '16 в 18:55
0 ответов

Flask SqlAlchemy/Alembic миграция отправляет неверный набор символов в PyMysql

Я потратил на это более 3 часов в течение 18 из 21 дня. Пожалуйста, кто-нибудь, скажите мне, что я неправильно понимаю! TL; DR: мой код неоднократно отправляет набор символов db в виде строки в PyMysql, в то время как он ожидает объект с атрибутом, …
1 ответ

Миграция / копирование базы данных с использованием automap_base и alembic

У меня есть база данных x с некоторым количеством данных, заполненных в каждой таблице. Я хочу создать копию этой базы данных (с той же схемой и точными данными). Сначала я создаю базовый класс Declaritive x используя automap_base. from sqlalchemy.e…
22 ноя '18 в 15:34
0 ответов

Автогенерация Alembic не генерирует скрипт обновления

Я использую sqlalchemy и postgressql в приложении Flask. Я использую инструмент миграции alembic=0.6.3. если я наберу alembic current это показывает мне: Current revision for postgres://localhost/myDb: None что является правильным подключением к баз…
06 апр '15 в 10:48
1 ответ

Передача схемы postgresql в миграцию alembic

У меня есть база данных postgresql, и я хочу передать имя схемы postgresql в DSN, например: postgresql://login:password@postgreshost/dbname?schema=my_schema, Я знаю, что могу указать schema Ключевое слово в миграционных операциях, таких как op.creat…
22 май '18 в 12:37
0 ответов

Откат алембического слияния

Я проверил существующий проект Flask-Restful, который использует Alembic, и когда я запустил миграцию, мне пришлось объединить разные головы алембиков. Я не могу понять, как это произошло - я оттолкнулся от своего рабочего стола и потянул прямо к св…
19 апр '17 в 10:27
2 ответа

sqlalchemy + flask: класс не определен

Я использую sqlalchemy + alembic + Flask и не могу отобразить круговые классы. приложения / пользователи /models.py: class User(Base): __tablename__ = 'users' id = Column(Integer, primary_key=True) email = Column(String) password = Column(String) se…
23 апр '17 в 20:58
2 ответа

Не могу переименовать столбец используя alter_column

У меня есть существующий проект, основанный на пилонах и sqlalchemy. Я еще не использовал alembic или какую-либо обертку в этом проекте. Я перенес проект в колбу и sqlalchemy. Я взял старую базу данных старой версии 1.5 и сгенерировал первый скрипт …
25 янв '15 в 21:06
2 ответа

Alembic: изменить тип столбца с помощью USING

Я пытаюсь использовать alembic для преобразования поля ARRAY(Text) SQLAlchemy PostgreSQL в поле BIT(varing=True) для одного из столбцов моей таблицы. Столбец в настоящее время определяется как: cols = Column(ARRAY(TEXT), nullable=False, index=True) …
16 мар '15 в 04:09
1 ответ

Почему у меня были проблемы с миграцией алембов

Структура проекта (только каталог с миграциями БД): --db_manage: alembic.ini --alembic: env.py script.py.mako README --versions: #migration files Когда я пытаюсь запустить команду: python db_manage/alembic/env.py, У меня есть ответ, как: Traceback (…
05 сен '17 в 08:20
4 ответа

Как я могу игнорировать определенные схемы с alembic --autogenerate

У меня есть библиотека, которая является частью большого проекта. Библиотека использует свою собственную схему в базе данных (PostgreSQL), используемой совместно с более крупным проектом. Я хочу использовать alembic revision --autogenerate генериров…
11 фев '16 в 14:42
1 ответ

Интеграция Alembic с SQLAlchemy

Я ищу способ интеграции Alembic с SQLAlchemy. Мне нужен способ, чтобы Alembic обнаруживал любые изменения, которые я делаю в models.py автоматически и обновляет его в базе данных MySQL при запуске alembic revision -m "<message_here>" а также a…
23 фев '13 в 06:59
4 ответа

alembic revision - ошибка нескольких головок (из-за разветвления)

У меня есть приложение, и я хотел создать новую миграцию для него сегодня. Когда я бегу $ alembic revision -m "__name__" Я получил сообщение Only a single head is supported. The script directory has multiple heads (due branching), which must be reso…
12 мар '14 в 05:21
1 ответ

Вставка Unicode-значений при миграции в alembic

Я работаю над небольшим пэт-проектом, который включает в себя учет в нескольких валютах. Во время его разработки я решил перейти от простой настройки БД к миграции БД с использованием alembic. А при некоторых миграциях мне нужно заполнить БД начальн…
14 мар '16 в 07:38
1 ответ

Как я могу установить другого владельца для всего, что создает alembic?

Таким образом, у нас есть пользователь с ограниченными правами, который должен обновлять, вставлять и удалять таблицы, и тот, кто может создавать, изменять и удалять таблицы. Мы используем alembic для переноса базы данных, поэтому, конечно, второй п…
09 окт '13 в 03:00
0 ответов

Как избежать "TypeError: аргумент 2 должен быть соединением, курсором или None" с помощью SQLAlchemy/psycopg2 при создании движка из engine_from_config()

После исправления psycopg2 с последней версией aws-xray-python-sdk (v2.2.0) мой скрипт alembic начал выдавать исключение: TypeError: аргумент 2 должен быть соединением, курсором или None. `TypeError: аргумент 2 должен быть соединением, курсором или …
09 окт '18 в 19:25
1 ответ

Как программно установить 'target_metadata', требуемый Alembic для использования с командным API?

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