Skip to content

Commit 07f24ba

Browse files
committed
Adiciona insert_into_database e conserta um erro de lógica.
1 parent 3a22122 commit 07f24ba

File tree

2 files changed

+15
-8
lines changed

2 files changed

+15
-8
lines changed

routers/messages.py

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
from pydantic import BaseModel
66
from .websocket import websockets, isConnected
77
from ..utils.logger import logger
8-
from ..utils.database import SessionDep
8+
from ..utils.database import SessionDep, insert_into_database
99

1010
class Message(SQLModel, table=True):
1111
id: Optional[int] = Field(default=None, primary_key=True)
@@ -25,24 +25,25 @@ class Message(SQLModel, table=True):
2525
async def create_message(client: str, message: Message, session: SessionDep):
2626
json=message.model_dump()
2727
message.created = datetime.now()
28-
session.add(message)
29-
session.commit()
30-
session.refresh(message)
28+
insert_into_database(session, message)
29+
del json["id"]
30+
json["event_type"] = "message"
31+
3132
for clientws in websockets:
3233
if clientws == client:
3334
continue
34-
json=message.model_dump()
35-
json["event_type"] = "message"
3635

3736
try:
3837
await websockets[clientws]["ws"].send_json(json)
3938
except RuntimeError:
4039
logger.info(f"Envio pro cliente websocket {clientws} falhou, tornando a conexão como desconectada...")
4140
websockets[clientws]["connected"] = False
42-
41+
42+
del json["event_type"]
43+
4344
recipients=isConnected(websockets)
4445
return {
45-
"message": message.model_dump(),
46+
"message": json,
4647
"recipients": recipients
4748
}
4849

utils/database.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,12 @@
1212
MYSQL_DATABASE = os.getenv("MYSQL_DATABASE")
1313
SQLEngine=create_engine(f"mysql://{MYSQL_USER}:{MYSQL_PASSWORD}@{MYSQL_URL}:{MYSQL_PORT}/{MYSQL_DATABASE}")
1414

15+
16+
def insert_into_database(session, data):
17+
session.add(data)
18+
session.commit()
19+
session.refresh(data)
20+
1521
def create_db_and_tables():
1622
SQLModel.metadata.create_all(SQLEngine)
1723

0 commit comments

Comments
 (0)