From 17cf90cc8bb281f45dc06486ff180b7b45c1638b Mon Sep 17 00:00:00 2001
From: Sean Bright <sean@seanbright.com>
Date: Fri, 15 Mar 2024 13:17:57 -0400
Subject: [PATCH] alembic: Quote new MySQL keyword 'qualify.'

Fixes #651
---
 .../config/versions/4da0c5f79a9c_create_tables.py            | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/contrib/ast-db-manage/config/versions/4da0c5f79a9c_create_tables.py b/contrib/ast-db-manage/config/versions/4da0c5f79a9c_create_tables.py
index 1c558a0d6c..137865aced 100644
--- a/contrib/ast-db-manage/config/versions/4da0c5f79a9c_create_tables.py
+++ b/contrib/ast-db-manage/config/versions/4da0c5f79a9c_create_tables.py
@@ -30,6 +30,7 @@ down_revision = None
 
 from alembic import op
 import sqlalchemy as sa
+from sqlalchemy.sql import quoted_name
 from sqlalchemy.dialects.postgresql import ENUM
 
 YESNO_VALUES = ['yes', 'no']
@@ -123,7 +124,7 @@ def upgrade():
         sa.Column('regexten', sa.String(40)),
         sa.Column('fromdomain', sa.String(40)),
         sa.Column('fromuser', sa.String(40)),
-        sa.Column('qualify', sa.String(40)),
+        sa.Column(quoted_name('qualify', True), sa.String(40)),
         sa.Column('defaultip', sa.String(45)),
         sa.Column('rtptimeout', sa.Integer),
         sa.Column('rtpholdtimeout', sa.Integer),
@@ -220,7 +221,7 @@ def upgrade():
         sa.Column('disallow', sa.String(200)),
         sa.Column('allow', sa.String(200)),
         sa.Column('codecpriority', sa.String(40)),
-        sa.Column('qualify', sa.String(10)),
+        sa.Column(quoted_name('qualify', True), sa.String(10)),
         sa.Column('qualifysmoothing',
                   sa.Enum(*YESNO_VALUES, name='yes_no_values')),
         sa.Column('qualifyfreqok', sa.String(10)),