Added history to all data tables #246

This commit is contained in:
2023-03-08 14:55:26 +01:00
parent 51f0ee5744
commit b8e4146b33
10 changed files with 49 additions and 21 deletions

View File

@@ -18,7 +18,6 @@ type AutoRole implements TableWithHistoryQuery {
type AutoRoleHistory implements HistoryTableQuery {
id: ID
channelId: String
channelName: String
messageId: String
server: ID

View File

@@ -16,7 +16,6 @@ type AutoRoleRuleHistory implements HistoryTableQuery {
id: ID
emojiName: String
roleId: String
roleName: String
autoRole: ID

View File

@@ -20,7 +20,7 @@ type LevelHistory implements HistoryTableQuery {
minXp: Int
permissions: String
server: Server
server: ID
deleted: Boolean
dateFrom: String

View File

@@ -4,7 +4,6 @@ from bot_data.abc.auto_role_repository_abc import AutoRoleRepositoryABC
from bot_data.abc.server_repository_abc import ServerRepositoryABC
from bot_data.model.auto_role import AutoRole
from bot_graphql.abc.history_query_abc import HistoryQueryABC
from bot_graphql.filter.server_filter import ServerFilter
class AutoRoleHistoryQuery(HistoryQueryABC):
@@ -22,7 +21,6 @@ class AutoRoleHistoryQuery(HistoryQueryABC):
self.set_field("id", self.resolve_id)
self.set_field("channelId", self.resolve_channel_id)
self.set_field("channelName", self.resolve_channel_name)
self.set_field("messageId", self.resolve_message_id)
self.set_field("server", self.resolve_server)
@@ -34,16 +32,9 @@ class AutoRoleHistoryQuery(HistoryQueryABC):
def resolve_channel_id(x: AutoRole, *_):
return x.discord_channel_id
@staticmethod
def resolve_channel_name(x: AutoRole, *_):
return x.discord_channel_name
@staticmethod
def resolve_message_id(x: AutoRole, *_):
return x.discord_message_id
def resolve_server(self, x: AutoRole, *_, filter: ServerFilter = None):
if filter is not None:
return filter.filter(self._servers.get_server_by_id(x.server.id))
return self._servers.get_server_by_id(x.server.id)
def resolve_server(self, x: AutoRole, *_):
return x.server

View File

@@ -19,7 +19,6 @@ class AutoRoleRuleHistoryQuery(HistoryQueryABC):
self.set_field("id", self.resolve_id)
self.set_field("emojiName", self.resolve_emoji_name)
self.set_field("roleId", self.resolve_role_id)
self.set_field("roleName", self.resolve_role_name)
self.set_field("autoRole", self.resolve_auto_role)
@staticmethod
@@ -34,9 +33,5 @@ class AutoRoleRuleHistoryQuery(HistoryQueryABC):
def resolve_role_id(x: AutoRoleRule, *_):
return x.role_id
@staticmethod
def resolve_role_name(x: AutoRoleRule, *_):
return x.role_name
def resolve_auto_role(self, x: AutoRoleRule, *_):
return self._auto_roles.get_auto_role_by_id(x.auto_role.id)
return x.auto_role