From 798b21a91460c8f05e816d191f9e16cbf28e1bfc Mon Sep 17 00:00:00 2001
From: Kevin Harwell <kharwell@digium.com>
Date: Thu, 24 Apr 2014 14:37:54 +0000
Subject: [PATCH] pjsip realtime: increase the size of some columns

The string lengths on certain columns created through alembic for PJSIP were
too short. For instance, columns containing URIs are currently set to 40
characters, but this can be too small and result in truncated values.  Added
an alembic migration script that increases the size of these columns and a
few others to 255.

ASTERISK-23639 #close
Reported by: Mark Michelson
Review: https://reviewboard.asterisk.org/r/3475/
........

Merged revisions 412992 from http://svn.asterisk.org/svn/asterisk/branches/12


git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@412993 65c4cc65-6c06-0410-ace0-fbb531ad65f3
---
 .../e96a0b8071c_increase_pjsip_column_size.py | 39 +++++++++++++++++++
 1 file changed, 39 insertions(+)
 create mode 100644 contrib/ast-db-manage/config/versions/e96a0b8071c_increase_pjsip_column_size.py

diff --git a/contrib/ast-db-manage/config/versions/e96a0b8071c_increase_pjsip_column_size.py b/contrib/ast-db-manage/config/versions/e96a0b8071c_increase_pjsip_column_size.py
new file mode 100644
index 0000000000..d386ded3fb
--- /dev/null
+++ b/contrib/ast-db-manage/config/versions/e96a0b8071c_increase_pjsip_column_size.py
@@ -0,0 +1,39 @@
+"""increase pjsip columns size
+
+Revision ID: e96a0b8071c
+Revises: 3855ee4e5f85
+Create Date: 2014-04-23 11:38:02.333786
+
+"""
+
+# revision identifiers, used by Alembic.
+revision = 'e96a0b8071c'
+down_revision = '3855ee4e5f85'
+
+from alembic import op
+import sqlalchemy as sa
+
+
+def upgrade():
+    op.alter_column('ps_globals', 'user_agent', type_=sa.String(255))
+
+    op.alter_column('ps_contacts', 'id', type_=sa.String(255))
+    op.alter_column('ps_contacts', 'uri', type_=sa.String(255))
+    op.alter_column('ps_contacts', 'user_agent', type_=sa.String(255))
+
+    op.alter_column('ps_registrations', 'client_uri', type_=sa.String(255))
+    op.alter_column('ps_registrations', 'server_uri', type_=sa.String(255))
+
+
+def downgrade():
+    op.alter_column('ps_registrations', 'server_uri', type_=sa.String(40))
+    op.alter_column('ps_registrations', 'client_uri', type_=sa.String(40))
+
+    op.alter_column('ps_contacts', 'user_agent', type_=sa.String(40))
+    op.alter_column('ps_contacts', 'uri', type_=sa.String(40))
+    op.alter_column('ps_contacts', 'id', type_=sa.String(40))
+
+    op.alter_column('ps_globals', 'user_agent', type_=sa.String(40))
+
+
+
-- 
GitLab