diff options
| author | mike bayer <mike_mp@zzzcomputing.com> | 2019-05-27 22:36:40 +0000 |
|---|---|---|
| committer | Gerrit Code Review <gerrit@bbpush.zzzcomputing.com> | 2019-05-27 22:36:40 +0000 |
| commit | bfcf74f0bfb2ba4890f79319f31dd92758c9f8a7 (patch) | |
| tree | 508e78e2f5c03e80bfe4ae827f7093f31bde9159 /lib | |
| parent | 7ba09c48f6bcc0109dcfb25a7a3aacbac8b01064 (diff) | |
| parent | c55023641d390b2b09601b10dbc5663e4bd5a466 (diff) | |
| download | sqlalchemy-bfcf74f0bfb2ba4890f79319f31dd92758c9f8a7.tar.gz | |
Merge "MYSQL: added support for drop check/constraint"
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/sqlalchemy/dialects/mysql/base.py | 12 |
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): |
