summary refs log tree commit diff
path: root/synapse/storage/engines/maria.py
diff options
context:
space:
mode:
authorErik Johnston <erik@matrix.org>2015-04-15 17:00:50 +0100
committerErik Johnston <erik@matrix.org>2015-04-15 17:00:50 +0100
commitffad75bd6284873c27efb2cfdfdcf9f909eb9db3 (patch)
treea41d763e3e6893ef869865ca934c3339674e10b9 /synapse/storage/engines/maria.py
parentChange full_schemas/11 to work with postgres (diff)
downloadsynapse-ffad75bd6284873c27efb2cfdfdcf9f909eb9db3.tar.xz
Remove mysql/maria support
Diffstat (limited to 'synapse/storage/engines/maria.py')
-rw-r--r--synapse/storage/engines/maria.py50
1 files changed, 0 insertions, 50 deletions
diff --git a/synapse/storage/engines/maria.py b/synapse/storage/engines/maria.py
deleted file mode 100644
index 90165f6849..0000000000
--- a/synapse/storage/engines/maria.py
+++ /dev/null
@@ -1,50 +0,0 @@
-# -*- coding: utf-8 -*-
-# Copyright 2015 OpenMarket Ltd
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-from synapse.storage import prepare_database
-
-import types
-
-
-class MariaEngine(object):
-    def __init__(self, database_module):
-        self.module = database_module
-
-    def convert_param_style(self, sql):
-        return sql.replace("?", "%s")
-
-    def encode_parameter(self, param):
-        if isinstance(param, types.BufferType):
-            return bytes(param)
-        return param
-
-    def on_new_connection(self, db_conn):
-        pass
-
-    def prepare_database(self, db_conn):
-        cur = db_conn.cursor()
-        cur.execute(
-            "ALTER DATABASE CHARACTER SET utf8mb4 COLLATE utf8mb4_bin"
-        )
-        db_conn.commit()
-        prepare_database(db_conn, self)
-
-    def is_deadlock(self, error):
-        if isinstance(error, self.module.DatabaseError):
-            return error.sqlstate == "40001" and error.errno == 1213
-        return False
-
-    def load_unicode(self, v):
-        return bytes(v).decode("UTF8")