Fix to work with SQLite

This commit is contained in:
Erik Johnston 2015-10-14 09:52:40 +01:00
parent 1d9e109820
commit 99c7fbfef7
1 changed files with 11 additions and 4 deletions

View File

@ -19,6 +19,7 @@ from synapse.api.errors import StoreError
from ._base import SQLBaseStore from ._base import SQLBaseStore
from synapse.util.caches.descriptors import cachedInlineCallbacks from synapse.util.caches.descriptors import cachedInlineCallbacks
from .engines import PostgresEngine
import collections import collections
import logging import logging
@ -202,10 +203,16 @@ class RoomStore(SQLBaseStore):
) )
def _store_event_search_txn(self, txn, event, key, value): def _store_event_search_txn(self, txn, event, key, value):
if isinstance(self.database_engine, PostgresEngine):
sql = ( sql = (
"INSERT INTO event_search (event_id, room_id, key, vector)" "INSERT INTO event_search (event_id, room_id, key, vector)"
" VALUES (?,?,?,to_tsvector('english', ?))" " VALUES (?,?,?,to_tsvector('english', ?))"
) )
else:
sql = (
"INSERT INTO event_search (event_id, room_id, key, value)"
" VALUES (?,?,?,?)"
)
txn.execute(sql, (event.event_id, event.room_id, key, value,)) txn.execute(sql, (event.event_id, event.room_id, key, value,))