Я хотел бы снять ограничение, если оно существует. Возможно ли это с перегонным кубом?Python

Программы на Python
Anonymous
Я хотел бы снять ограничение, если оно существует. Возможно ли это с перегонным кубом?

Сообщение Anonymous »

Если я попытаюсь удалить несуществующее ограничение с помощью следующего выражения в файле версии:

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

op.drop_constraint('exists_in_some_db_fkey', 'table', type='foreignkey')
Я получаю:

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

sqlalchemy.exc.ProgrammingError: (psycopg2.errors.UndefinedObject)
constraint "exists_in_some_db_fkey" of relation "table" does not exist
[SQL: 'ALTER TABLE extensions DROP CONSTRAINT exists_in_some_db_fkey']
(Background on this error at: http://sqlalche.me/e/f405)
Это наша вина; у нас несколько поврежденная база данных, но если бы мы могли снять ограничение с помощью предложения IF EXISTS, это решило бы нашу проблему.
Возможно ли это с помощью Alembic?

Подробнее здесь: https://stackoverflow.com/questions/558 ... th-alembic

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