Предотвратить рефлекс (с использованием Alembic) от генерации миграций существующих таблиц в базе данныхPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Предотвратить рефлекс (с использованием Alembic) от генерации миграций существующих таблиц в базе данных

Сообщение Anonymous »

Я использую reflex с alembic для управления миграциями.
Моя проблема заключается в том, что когда я запускаю рефлексы db makemigrations , Alembic включает в себя все таблицы, которые уже существуют в базе данных, даже если они не определены как модели в моем применении. Модели, объявленные с помощью rx.model , и, чтобы игнорируют любые существующие таблицы .
Я видел, что алембик может быть настроен из Env.py , но когда я тестирую с рефлексом, он, похоже, не выполняет ни одного кода. Он выполняет код, когда я запускаю команды Alembic.

Код: Выделить всё

from logging.config import fileConfig
from sqlalchemy import engine_from_config
from sqlalchemy import pool
from alembic import context
from reflex.model import Model
from agendaReflex.models.user.model import User

config = context.config

if config.config_file_name is not None:
fileConfig(config.config_file_name)

target_metadata = Model.metadata

ALLOWED_TABLES = Model.metadata.tables.keys()
print("ALLOWED TABLES:", ALLOWED_TABLES)
def include_object(obj, name, type\_, reflected, compare_to):
return name in ALLOWED_TABLES

Если я запускаю:

Код: Выделить всё

alembic revision --autogenerate -m "init"

Я получаю:

Код: Выделить всё

ALLOWED_TABLES: dict_keys(\['USERS_NUE'\])
INFO  \[alembic.runtime.migration\] Context impl PostgresqlImpl.
INFO  \[alembic.runtime.migration\] Will assume transactional DDL.
Included table: USERS_NUE
INFO  \[alembic.autogenerate.compare\] Detected added table 'USERS_NUE'
INFO  \[alembic.ddl.postgresql\] Detected sequence named 'empleados_id_seq' as owned by integer column 'empleados(id)', assuming SERIAL and omitting
Excluded table: empleados
Если я запускаю:

Код: Выделить всё

reflex db makemigrations -m "init"

Я Poluчaю:
Миграция без моих моделей и со всеми моими таблицами базы данных. воссоздать таблицы, которые уже существуют в базе данных?

Подробнее здесь: https://stackoverflow.com/questions/797 ... -tables-in
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как заставить перегонный куб или фляжку мигрировать внешние ключи имен при автоматической генерации миграций?
    Anonymous » » в форуме Python
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Компиляция перегонных миграций с использованием Nuitka
    Anonymous » » в форуме Python
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • Создайте новую базу данных без применения всех миграций в EF Core.
    Anonymous » » в форуме C#
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous
  • Обработка кода-первых миграций базы данных, которые проваливаются на полпути
    Anonymous » » в форуме C#
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous
  • Обработка кода-первых миграций базы данных, которые проваливаются на полпути
    Anonymous » » в форуме C#
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»