3Revision ID: 31cd4f4891ec
5Create Date: 2015-04-10 12:36:51.619419
10revision =
'31cd4f4891ec'
11down_revision =
'23530d604b96'
14from sqlalchemy.dialects.postgresql
import ENUM
15import sqlalchemy
as sa
17OLD_ENUM = [
'rfc4733',
'inband',
'info']
18NEW_ENUM = [
'rfc4733',
'inband',
'info',
'auto']
20old_type = sa.Enum(*OLD_ENUM, name=
'pjsip_dtmf_mode_values')
21new_type = sa.Enum(*NEW_ENUM, name=
'pjsip_dtmf_mode_values_v2')
24 context = op.get_context()
27 if context.bind.dialect.name !=
'postgresql':
28 op.alter_column(
'ps_endpoints',
'dtmf_mode',
30 existing_type=old_type)
32 enum = ENUM(
'rfc4733',
'inband',
'info',
'auto',
33 name=
'pjsip_dtmf_mode_values_v2')
34 enum.create(op.get_bind(), checkfirst=
False)
36 op.execute(
'ALTER TABLE ps_endpoints ALTER COLUMN dtmf_mode TYPE'
37 ' pjsip_dtmf_mode_values_v2 USING'
38 ' dtmf_mode::text::pjsip_dtmf_mode_values_v2')
40 ENUM(name=
"pjsip_dtmf_mode_values").drop(op.get_bind(), checkfirst=
False)
43 context = op.get_context()
45 if context.bind.dialect.name !=
'postgresql':
46 op.alter_column(
'ps_endpoints',
'dtmf_mode',
48 existing_type=new_type)
50 enum = ENUM(
'rfc4733',
'inband',
'info',
51 name=
'pjsip_dtmf_mode_values')
52 enum.create(op.get_bind(), checkfirst=
False)
54 op.execute(
'ALTER TABLE ps_endpoints ALTER COLUMN dtmf_mode TYPE'
55 ' pjsip_dtmf_mode_values USING'
56 ' dtmf_mode::text::pjsip_dtmf_mode_values')
58 ENUM(name=
"pjsip_dtmf_mode_values_v2").drop(op.get_bind(), checkfirst=
False)