Enhance relationship deletion logging across workers: Implement detailed logging for the number of deleted relationships in CharacterCreationWorker, EventsWorker, and UserCharacterWorker, improving traceability and user awareness during character interactions.

This commit is contained in:
Torsten Schulz (local)
2026-01-23 10:46:32 +01:00
parent 7305a71438
commit 0399333163
4 changed files with 37 additions and 7 deletions

View File

@@ -418,6 +418,16 @@ impl CharacterCreationWorker {
// 2) Relationships löschen und betroffene User benachrichtigen // 2) Relationships löschen und betroffene User benachrichtigen
conn.prepare("delete_relationship", QUERY_DELETE_RELATIONSHIP)?; conn.prepare("delete_relationship", QUERY_DELETE_RELATIONSHIP)?;
let rel_result = conn.execute("delete_relationship", &[&character_id])?; let rel_result = conn.execute("delete_relationship", &[&character_id])?;
// Logging: Anzahl gelöschter Relationships
let deleted_count = rel_result.len();
if deleted_count > 0 {
eprintln!(
"[CharacterCreationWorker] {} Relationship(s) gelöscht für character_id={}",
deleted_count, character_id
);
}
for row in rel_result { for row in rel_result {
let related_user_id = row let related_user_id = row
.get("related_user_id") .get("related_user_id")
@@ -432,9 +442,9 @@ impl CharacterCreationWorker {
// Logging: Relationship wurde gelöscht // Logging: Relationship wurde gelöscht
eprintln!( eprintln!(
"[CharacterCreationWorker] Relationship gelöscht: character_id={}, related_character_id={}, related_user_id={:?}, relationship_type={:?}", "[CharacterCreationWorker] Relationship gelöscht: character_id={}, related_character_id={:?}, related_user_id={:?}, relationship_type={:?}",
character_id, character_id,
related_character_id.unwrap_or(-1), related_character_id,
related_user_id, related_user_id,
relationship_type_tr relationship_type_tr
); );

View File

@@ -1778,6 +1778,16 @@ impl EventsWorker {
// 2) Relationships löschen und betroffene User benachrichtigen // 2) Relationships löschen und betroffene User benachrichtigen
conn.prepare("delete_relationship", QUERY_DELETE_RELATIONSHIP)?; conn.prepare("delete_relationship", QUERY_DELETE_RELATIONSHIP)?;
let rel_result = conn.execute("delete_relationship", &[&character_id])?; let rel_result = conn.execute("delete_relationship", &[&character_id])?;
// Logging: Anzahl gelöschter Relationships
let deleted_count = rel_result.len();
if deleted_count > 0 {
eprintln!(
"[EventsWorker] {} Relationship(s) gelöscht für character_id={}",
deleted_count, character_id
);
}
for row in rel_result { for row in rel_result {
let related_user_id = row let related_user_id = row
.get("related_user_id") .get("related_user_id")
@@ -1792,9 +1802,9 @@ impl EventsWorker {
// Logging: Relationship wurde gelöscht // Logging: Relationship wurde gelöscht
eprintln!( eprintln!(
"[EventsWorker] Relationship gelöscht: character_id={}, related_character_id={}, related_user_id={:?}, relationship_type={:?}", "[EventsWorker] Relationship gelöscht: character_id={}, related_character_id={:?}, related_user_id={:?}, relationship_type={:?}",
character_id, character_id,
related_character_id.unwrap_or(-1), related_character_id,
related_user_id, related_user_id,
relationship_type_tr relationship_type_tr
); );

View File

@@ -736,7 +736,7 @@ SELECT
d.relationship_type_id, d.relationship_type_id,
rt.tr AS relationship_type_tr rt.tr AS relationship_type_tr
FROM deleted d FROM deleted d
JOIN falukant_data.character c ON c.id = d.related_character_id LEFT JOIN falukant_data.character c ON c.id = d.related_character_id
LEFT JOIN falukant_type.relationship rt ON rt.id = d.relationship_type_id; LEFT JOIN falukant_type.relationship rt ON rt.id = d.relationship_type_id;
"#; "#;

View File

@@ -582,6 +582,16 @@ impl UserCharacterWorker {
// Relationships löschen mit Logging und spezieller Notification für Verlobungen // Relationships löschen mit Logging und spezieller Notification für Verlobungen
let rel_result = conn.execute("delete_relationship", &[&character_id])?; let rel_result = conn.execute("delete_relationship", &[&character_id])?;
// Logging: Anzahl gelöschter Relationships
let deleted_count = rel_result.len();
if deleted_count > 0 {
eprintln!(
"[UserCharacterWorker] {} Relationship(s) gelöscht für character_id={}",
deleted_count, character_id
);
}
for row in rel_result { for row in rel_result {
let related_user_id = row let related_user_id = row
.get("related_user_id") .get("related_user_id")
@@ -596,9 +606,9 @@ impl UserCharacterWorker {
// Logging: Relationship wurde gelöscht // Logging: Relationship wurde gelöscht
eprintln!( eprintln!(
"[UserCharacterWorker] Relationship gelöscht: character_id={}, related_character_id={}, related_user_id={:?}, relationship_type={:?}", "[UserCharacterWorker] Relationship gelöscht: character_id={}, related_character_id={:?}, related_user_id={:?}, relationship_type={:?}",
character_id, character_id,
related_character_id.unwrap_or(-1), related_character_id,
related_user_id, related_user_id,
relationship_type_tr relationship_type_tr
); );