From 8db2a340650d0808da468e2b0139dfa0a2075517 Mon Sep 17 00:00:00 2001
From: Sean Bright <sean.bright@gmail.com>
Date: Wed, 24 Mar 2021 09:38:20 -0400
Subject: [PATCH] app_queue: Add alembic migration to add ringinuse to
 queue_members.

ASTERISK-28356 #close

Change-Id: I53a1bfdd3113d620bea88349019173a2f3f0ae39
---
 ...fcc5766f_add_ringinuse_to_queue_members.py | 30 +++++++++++++++++++
 1 file changed, 30 insertions(+)
 create mode 100644 contrib/ast-db-manage/config/versions/8915fcc5766f_add_ringinuse_to_queue_members.py

diff --git a/contrib/ast-db-manage/config/versions/8915fcc5766f_add_ringinuse_to_queue_members.py b/contrib/ast-db-manage/config/versions/8915fcc5766f_add_ringinuse_to_queue_members.py
new file mode 100644
index 0000000000..5e4a6e605f
--- /dev/null
+++ b/contrib/ast-db-manage/config/versions/8915fcc5766f_add_ringinuse_to_queue_members.py
@@ -0,0 +1,30 @@
+"""Add ringinuse to queue_members
+
+Revision ID: 8915fcc5766f
+Revises: e658c26033ca
+Create Date: 2021-03-24 09:28:46.901447
+
+"""
+
+# revision identifiers, used by Alembic.
+revision = '8915fcc5766f'
+down_revision = 'e658c26033ca'
+
+from alembic import op
+import sqlalchemy as sa
+from sqlalchemy.dialects.postgresql import ENUM
+
+AST_BOOL_NAME = 'ast_bool_values'
+AST_BOOL_VALUES = [ '0', '1',
+                    'off', 'on',
+                    'false', 'true',
+                    'no', 'yes' ]
+
+def upgrade():
+    ast_bool_values = ENUM(*AST_BOOL_VALUES, name=AST_BOOL_NAME, create_type=False)
+    op.add_column('queue_members', sa.Column('ringinuse', ast_bool_values))
+
+def downgrade():
+    if op.get_context().bind.dialect.name == 'mssql':
+        op.drop_constraint('ck_queue_members_ringinuse_ast_bool_values', 'queue_members')
+    op.drop_column('queue_members', 'ringinuse')
-- 
GitLab