21    context = op.get_context()
 
   23    if context.bind.dialect.name == 
'postgresql':
 
   24        security_negotiation_values = ENUM(*SECURITY_NEGOTIATION_VALUES, name=SECURITY_NEGOTIATION_NAME)
 
   25        security_negotiation_values.create(op.get_bind(), checkfirst=
False)
 
   27    op.add_column(
'ps_endpoints', sa.Column(
'security_negotiation',
 
   28        ENUM(*SECURITY_NEGOTIATION_VALUES, name=SECURITY_NEGOTIATION_NAME, create_type=
False)))
 
   29    op.add_column(
'ps_endpoints', sa.Column(
'security_mechanisms', sa.String(512)))
 
   31    op.add_column(
'ps_registrations', sa.Column(
'security_negotiation',
 
   32        ENUM(*SECURITY_NEGOTIATION_VALUES, name=SECURITY_NEGOTIATION_NAME, create_type=
False)))
 
   33    op.add_column(
'ps_registrations', sa.Column(
'security_mechanisms', sa.String(512)))
 
 
   36    context = op.get_context()
 
   38    if context.bind.dialect.name == 
'mssql':
 
   39        op.drop_constraint(
'ck_ps_endpoints_security_negotiation_security_negotiation_values', 
'ps_endpoints')
 
   40        op.drop_constraint(
'ck_ps_registrations_security_negotiation_security_negotiation_values', 
'ps_registrations')
 
   42    op.drop_column(
'ps_endpoints', 
'security_negotiation')
 
   43    op.drop_column(
'ps_endpoints', 
'security_mechanisms')
 
   44    op.drop_column(
'ps_registrations', 
'security_negotiation')
 
   45    op.drop_column(
'ps_registrations', 
'security_mechanisms')
 
   47    if context.bind.dialect.name == 
'postgresql':
 
   48        enum = ENUM(*SECURITY_NEGOTIATION_VALUES, name=SECURITY_NEGOTIATION_NAME)
 
   49        enum.drop(op.get_bind(), checkfirst=
False)