]> git.phdru.name Git - sqlconvert.git/blobdiff - sqlconvert/process_mysql.py
Move requote_names from process_tokens.py to process_mysql.py
[sqlconvert.git] / sqlconvert / process_mysql.py
diff --git a/sqlconvert/process_mysql.py b/sqlconvert/process_mysql.py
new file mode 100644 (file)
index 0000000..b11eccb
--- /dev/null
@@ -0,0 +1,15 @@
+
+from sqlparse.tokens import Name
+
+
+def requote_names(token_list):
+    """Remove backticks, quote non-lowercase identifiers"""
+    for token in token_list.flatten():
+        if token.ttype is Name:
+            value = token.value
+            if (value[0] == "`") and (value[-1] == "`"):
+                value = value[1:-1]
+            if value.islower():
+                token.normalized = token.value = value
+            else:
+                token.normalized = token.value = '"%s"' % value