feat: Implement video play count tracking, refactor user update API, add missing CMS delete functions, and update database transaction handling.

This commit is contained in:
2026-01-16 13:43:58 -03:00
parent 2dffbd8b71
commit 42976236b3
11 changed files with 138 additions and 39 deletions
+7 -7
View File
@@ -1,8 +1,8 @@
use sqlx::{Postgres, Transaction};
use sqlx::{Postgres, PgConnection};
use uuid::Uuid;
pub async fn set_session_context(
tx: &mut Transaction<'_, Postgres>,
conn: &mut PgConnection,
user_id: Option<Uuid>,
org_id: Option<Uuid>,
ip_address: Option<String>,
@@ -12,31 +12,31 @@ pub async fn set_session_context(
if let Some(uid) = user_id {
let _ = sqlx::query("SELECT set_config('app.current_user_id', $1, true)")
.bind(uid.to_string())
.execute(&mut **tx)
.execute(&mut *conn)
.await?;
}
if let Some(oid) = org_id {
let _ = sqlx::query("SELECT set_config('app.current_org_id', $1, true)")
.bind(oid.to_string())
.execute(&mut **tx)
.execute(&mut *conn)
.await?;
}
if let Some(ip) = ip_address {
let _ = sqlx::query("SELECT set_config('app.client_ip', $1, true)")
.bind(ip)
.execute(&mut **tx)
.execute(&mut *conn)
.await?;
}
if let Some(ua) = user_agent {
let _ = sqlx::query("SELECT set_config('app.user_agent', $1, true)")
.bind(ua)
.execute(&mut **tx)
.execute(&mut *conn)
.await?;
}
if let Some(et) = event_type {
let _ = sqlx::query("SELECT set_config('app.event_type', $1, true)")
.bind(et)
.execute(&mut **tx)
.execute(&mut *conn)
.await?;
}
Ok(())