summaryrefslogtreecommitdiff
path: root/contrib/ast-db-manage
diff options
context:
space:
mode:
authorJoshua Colp <jcolp@digium.com>2016-06-30 15:53:16 -0500
committerGerrit Code Review <gerrit2@gerrit.digium.api>2016-06-30 15:53:16 -0500
commit7ed680cf92f93baec78a9ccab313044887b29ad2 (patch)
tree2c63cfd7c89693207dc258e7e9c7312746468e0a /contrib/ast-db-manage
parent43a78100c0e51117e7e5c91ed2800c772f767f8a (diff)
parentb3c787d1ddd36eb7dfa0906b92a83ab23d8741cd (diff)
Merge "res_pjsip: improve realtime performance #2" into 13
Diffstat (limited to 'contrib/ast-db-manage')
-rw-r--r--contrib/ast-db-manage/config/versions/ef7efc2d3964_ps_contacts_add_endpoint_and_modify_.py33
1 files changed, 33 insertions, 0 deletions
diff --git a/contrib/ast-db-manage/config/versions/ef7efc2d3964_ps_contacts_add_endpoint_and_modify_.py b/contrib/ast-db-manage/config/versions/ef7efc2d3964_ps_contacts_add_endpoint_and_modify_.py
new file mode 100644
index 000000000..ff1834329
--- /dev/null
+++ b/contrib/ast-db-manage/config/versions/ef7efc2d3964_ps_contacts_add_endpoint_and_modify_.py
@@ -0,0 +1,33 @@
+"""ps_contacts add endpoint and modify expiration_time to bigint
+
+Revision ID: ef7efc2d3964
+Revises: a845e4d8ade8
+Create Date: 2016-06-02 18:18:46.231920
+
+"""
+
+# revision identifiers, used by Alembic.
+revision = 'ef7efc2d3964'
+down_revision = 'a845e4d8ade8'
+
+from alembic import op
+import sqlalchemy as sa
+
+
+def upgrade():
+ context = op.get_context()
+
+ op.add_column('ps_contacts', sa.Column('endpoint', sa.String(40)))
+
+ if context.bind.dialect.name != 'postgresql':
+ op.alter_column('ps_contacts', 'expiration_time', type_=sa.BigInteger)
+ else:
+ op.execute('ALTER TABLE ps_contacts ALTER COLUMN expiration_time TYPE BIGINT USING expiration_time::bigint')
+
+ op.create_index('ps_contacts_qualifyfreq_exptime', 'ps_contacts', ['qualify_frequency', 'expiration_time'])
+ op.create_index('ps_aors_qualifyfreq_contact', 'ps_aors', ['qualify_frequency', 'contact'])
+def downgrade():
+ op.drop_index('ps_aors_qualifyfreq_contact')
+ op.drop_index('ps_contacts_qualifyfreq_exptime')
+ op.drop_column('ps_contacts', 'endpoint')
+ op.alter_column('ps_contacts', 'expiration_time', type_=sa.String(40))