Fixed db null handling #219 #229

Merged
edraft merged 4 commits from #219 into 1.0.0 2023-02-21 21:10:18 +01:00
Owner
No description provided.
edraft added 1 commit 2023-02-21 12:43:05 +01:00
edraft self-assigned this 2023-02-21 12:43:08 +01:00
edraft requested review from Ebola-Chan 2023-02-21 12:43:11 +01:00
edraft added this to the Sprint 1.0.0 project 2023-02-21 12:43:13 +01:00
edraft added 1 commit 2023-02-21 12:43:16 +01:00
Ebola-Chan requested changes 2023-02-21 20:16:47 +01:00
@ -132,4 +117,4 @@
def udpate_string(self) -> str:
return str(
f"""
UPDATE `UserJoinedGameServer`
Contributor

Wie wäre es hier mit:

def udpate_string(self) -> str:
    return str(
    	f"""
        UPDATE `UserJoinedGameServer`
        SET
        {"" if self._leaved_on is None else f"`LeavedOn` = '{self._leaved_on}',"}
        `LastModifiedAt` = '{self._modified_at}'
        WHERE `Id` = {self._id};
    """
    )

Somit wäre das SQL-Statement besser wartbar, sollte neue Variablen dazu kommen, welche Nullwerte beinhalten könnten.

Wie wäre es hier mit: ```python def udpate_string(self) -> str: return str( f""" UPDATE `UserJoinedGameServer` SET {"" if self._leaved_on is None else f"`LeavedOn` = '{self._leaved_on}',"} `LastModifiedAt` = '{self._modified_at}' WHERE `Id` = {self._id}; """ ) ``` Somit wäre das SQL-Statement besser wartbar, sollte neue Variablen dazu kommen, welche Nullwerte beinhalten könnten.
Ebola-Chan marked this conversation as resolved
@ -132,3 +118,2 @@
UPDATE `UserJoinedServers`
SET `LeavedOn` = '{self._leaved_on}',
`LastModifiedAt` = '{self._modified_at}'
{"" if self._leaved_on is None else f"SET `LeavedOn` = '{self._leaved_on}',"}
Contributor

Auch hier das SQL-Statement so implementieren für bessere Wartbarkeit.

Auch hier das SQL-Statement so implementieren für bessere Wartbarkeit.
@ -142,3 +127,2 @@
UPDATE `UserJoinedVoiceChannel`
SET `LeavedOn` = '{self._leaved_on}',
`LastModifiedAt` = '{self._modified_at}'
{"" if self._leaved_on is None else f"SET `LeavedOn` = '{self._leaved_on}',"}
Contributor

Auch hier das SQL-Statement so implementieren für bessere Wartbarkeit.

Auch hier das SQL-Statement so implementieren für bessere Wartbarkeit.
edraft added 1 commit 2023-02-21 20:51:32 +01:00
Ebola-Chan requested changes 2023-02-21 21:00:51 +01:00
@ -134,3 +119,3 @@
f"""
UPDATE `UserJoinedGameServer`
SET `LeavedOn` = '{self._leaved_on}',
{"SET " if self._leaved_on is None else f"`LeavedOn` = '{self._leaved_on}',"}
Contributor

Wenn self._leaved_on nicht none ist, käme es hier nicht zum folgenden SQL-Statement:

UPDATE `UserJoinedGameServer`
`LeavedOn' = '20230221T20:58.000'
`LastModifiedAt` = '20230221T20:58.000'
WHERE `Id` = 1;

Welches durch das fehlende SET nicht ausgeführt werden kann?

Wenn ```self._leaved_on``` nicht none ist, käme es hier nicht zum folgenden SQL-Statement: ```sql UPDATE `UserJoinedGameServer` `LeavedOn' = '20230221T20:58.000' `LastModifiedAt` = '20230221T20:58.000' WHERE `Id` = 1; ``` Welches durch das fehlende ```SET``` nicht ausgeführt werden kann?
@ -131,3 +117,3 @@
f"""
UPDATE `UserJoinedServers`
SET `LeavedOn` = '{self._leaved_on}',
{"SET " if self._leaved_on is None else f"`LeavedOn` = '{self._leaved_on}',"}
Contributor

Auch hier das SET-Problem

Auch hier das SET-Problem
@ -141,3 +126,3 @@
f"""
UPDATE `UserJoinedVoiceChannel`
SET `LeavedOn` = '{self._leaved_on}',
{"SET " if self._leaved_on is None else f"`LeavedOn` = '{self._leaved_on}',"}
Contributor

Auch hier das SET-Problem

Auch hier das SET-Problem
edraft added 1 commit 2023-02-21 21:08:54 +01:00
Ebola-Chan approved these changes 2023-02-21 21:09:50 +01:00
edraft merged commit 2763f254af into 1.0.0 2023-02-21 21:10:18 +01:00
edraft deleted branch #219 2023-02-21 21:10:18 +01:00
Sign in to join this conversation.
No description provided.