Fix alembic script to work properly in offline mode.

When run in offline mode, this would attempt to check the database for
the presence of a type it was going to try to create. I now check the
context to see if we're running in offline mode and change a parameter
accordingly.



git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/12@407567 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
Mark Michelson
2014-02-06 16:53:24 +00:00
parent fac7b3e14e
commit 2b0693a7d5

View File

@@ -11,6 +11,7 @@ revision = '2fc7930b41b3'
down_revision = '581a4264e537'
from alembic import op
from alembic import context
import sqlalchemy as sa
YESNO_NAME = 'yesno_values'
@@ -45,7 +46,8 @@ def upgrade():
# first it will think it already exists and fail
pjsip_redirect_method_values = sa.Enum(
*PJSIP_REDIRECT_METHOD_VALUES, name=PJSIP_REDIRECT_METHOD_NAME)
pjsip_redirect_method_values.create(op.get_bind(), checkfirst=True)
check = False if context.is_offline_mode() else True
pjsip_redirect_method_values.create(op.get_bind(), checkfirst=check)
pjsip_transport_method_values = sa.Enum(
*PJSIP_TRANSPORT_METHOD_VALUES, name=PJSIP_TRANSPORT_METHOD_NAME)