mirror of
https://mau.dev/maunium/synapse.git
synced 2024-12-14 22:03:49 +01:00
Start removing Tables
This commit is contained in:
parent
7e282a53a5
commit
fce0114005
2 changed files with 29 additions and 26 deletions
|
@ -15,11 +15,9 @@
|
||||||
|
|
||||||
from twisted.internet import defer
|
from twisted.internet import defer
|
||||||
|
|
||||||
from sqlite3 import IntegrityError
|
|
||||||
|
|
||||||
from synapse.api.errors import StoreError
|
from synapse.api.errors import StoreError
|
||||||
|
|
||||||
from ._base import SQLBaseStore, Table
|
from ._base import SQLBaseStore
|
||||||
|
|
||||||
import collections
|
import collections
|
||||||
import logging
|
import logging
|
||||||
|
@ -27,8 +25,9 @@ import logging
|
||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
|
||||||
OpsLevel = collections.namedtuple("OpsLevel", (
|
OpsLevel = collections.namedtuple(
|
||||||
"ban_level", "kick_level", "redact_level")
|
"OpsLevel",
|
||||||
|
("ban_level", "kick_level", "redact_level",)
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
@ -47,13 +46,14 @@ class RoomStore(SQLBaseStore):
|
||||||
StoreError if the room could not be stored.
|
StoreError if the room could not be stored.
|
||||||
"""
|
"""
|
||||||
try:
|
try:
|
||||||
yield self._simple_insert(RoomsTable.table_name, dict(
|
yield self._simple_insert(
|
||||||
room_id=room_id,
|
RoomsTable.table_name,
|
||||||
creator=room_creator_user_id,
|
{
|
||||||
is_public=is_public
|
"room_id": room_id,
|
||||||
))
|
"creator": room_creator_user_id,
|
||||||
except IntegrityError:
|
"is_public": is_public,
|
||||||
raise StoreError(409, "Room ID in use.")
|
}
|
||||||
|
)
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
logger.error("store_room with room_id=%s failed: %s", room_id, e)
|
logger.error("store_room with room_id=%s failed: %s", room_id, e)
|
||||||
raise StoreError(500, "Problem creating room.")
|
raise StoreError(500, "Problem creating room.")
|
||||||
|
@ -66,9 +66,10 @@ class RoomStore(SQLBaseStore):
|
||||||
Returns:
|
Returns:
|
||||||
A namedtuple containing the room information, or an empty list.
|
A namedtuple containing the room information, or an empty list.
|
||||||
"""
|
"""
|
||||||
query = RoomsTable.select_statement("room_id=?")
|
return self._simple_select_one(
|
||||||
return self._execute(
|
table=RoomsTable.table_name,
|
||||||
"get_room", RoomsTable.decode_single_result, query, room_id,
|
keyvalues={"room_id": room_id},
|
||||||
|
retcols=RoomsTable.fields,
|
||||||
)
|
)
|
||||||
|
|
||||||
@defer.inlineCallbacks
|
@defer.inlineCallbacks
|
||||||
|
@ -196,7 +197,7 @@ class RoomStore(SQLBaseStore):
|
||||||
defer.returnValue((name, aliases))
|
defer.returnValue((name, aliases))
|
||||||
|
|
||||||
|
|
||||||
class RoomsTable(Table):
|
class RoomsTable(object):
|
||||||
table_name = "rooms"
|
table_name = "rooms"
|
||||||
|
|
||||||
fields = [
|
fields = [
|
||||||
|
@ -204,5 +205,3 @@ class RoomsTable(Table):
|
||||||
"is_public",
|
"is_public",
|
||||||
"creator"
|
"creator"
|
||||||
]
|
]
|
||||||
|
|
||||||
EntryType = collections.namedtuple("RoomEntry", fields)
|
|
||||||
|
|
|
@ -46,15 +46,19 @@ class TransactionStore(SQLBaseStore):
|
||||||
)
|
)
|
||||||
|
|
||||||
def _get_received_txn_response(self, txn, transaction_id, origin):
|
def _get_received_txn_response(self, txn, transaction_id, origin):
|
||||||
where_clause = "transaction_id = ? AND origin = ?"
|
result = self._simple_select_one_txn(
|
||||||
query = ReceivedTransactionsTable.select_statement(where_clause)
|
txn,
|
||||||
|
table=ReceivedTransactionsTable.table_name,
|
||||||
|
keyvalues={
|
||||||
|
"transaction_id": transaction_id,
|
||||||
|
"origin": origin,
|
||||||
|
},
|
||||||
|
retcols=ReceivedTransactionsTable.fields,
|
||||||
|
allow_none=True,
|
||||||
|
)
|
||||||
|
|
||||||
txn.execute(query, (transaction_id, origin))
|
if result and result.response_code:
|
||||||
|
return result["response_code"], result["response_json"]
|
||||||
results = ReceivedTransactionsTable.decode_results(txn.fetchall())
|
|
||||||
|
|
||||||
if results and results[0].response_code:
|
|
||||||
return (results[0].response_code, results[0].response_json)
|
|
||||||
else:
|
else:
|
||||||
return None
|
return None
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue