summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authormike bayer <mike_mp@zzzcomputing.com>2019-05-27 22:36:40 +0000
committerGerrit Code Review <gerrit@bbpush.zzzcomputing.com>2019-05-27 22:36:40 +0000
commitbfcf74f0bfb2ba4890f79319f31dd92758c9f8a7 (patch)
tree508e78e2f5c03e80bfe4ae827f7093f31bde9159 /lib
parent7ba09c48f6bcc0109dcfb25a7a3aacbac8b01064 (diff)
parentc55023641d390b2b09601b10dbc5663e4bd5a466 (diff)
downloadsqlalchemy-bfcf74f0bfb2ba4890f79319f31dd92758c9f8a7.tar.gz
Merge "MYSQL: added support for drop check/constraint"
Diffstat (limited to 'lib')
-rw-r--r--lib/sqlalchemy/dialects/mysql/base.py12
1 files changed, 10 insertions, 2 deletions
diff --git a/lib/sqlalchemy/dialects/mysql/base.py b/lib/sqlalchemy/dialects/mysql/base.py
index 9cae3c689..ad5ab288c 100644
--- a/lib/sqlalchemy/dialects/mysql/base.py
+++ b/lib/sqlalchemy/dialects/mysql/base.py
@@ -1703,6 +1703,12 @@ class MySQLDDLCompiler(compiler.DDLCompiler):
elif isinstance(constraint, sa_schema.UniqueConstraint):
qual = "INDEX "
const = self.preparer.format_constraint(constraint)
+ elif isinstance(constraint, sa_schema.CheckConstraint):
+ if self.dialect._is_mariadb:
+ qual = "CONSTRAINT "
+ else:
+ qual = "CHECK "
+ const = self.preparer.format_constraint(constraint)
else:
qual = ""
const = self.preparer.format_constraint(constraint)
@@ -2397,11 +2403,13 @@ class MySQLDialect(default.DefaultDialect):
@property
def _is_mariadb(self):
- return "MariaDB" in self.server_version_info
+ return (
+ self.server_version_info and "MariaDB" in self.server_version_info
+ )
@property
def _is_mysql(self):
- return "MariaDB" not in self.server_version_info
+ return not self._is_mariadb
@property
def _is_mariadb_102(self):