lariv-rs 0.1.0

Compile-time plugin web application framework built on Axum, SeaORM, Maud, and HTMX
Documentation
use chrono::Utc;
use sea_orm::{ActiveModelTrait, ActiveValue::Set, ConnectionTrait};

use crate::plugins::crm::entities::lead_timeline;

pub async fn append_lead_timeline<C: ConnectionTrait>(
    db: &C,
    lead_id: i64,
    content: impl Into<String>,
) -> Result<lead_timeline::Model, String> {
    let now = Utc::now();
    lead_timeline::ActiveModel {
        id: Default::default(),
        created_at: Set(now),
        content: Set(content.into()),
        lead_id: Set(lead_id),
    }
    .insert(db)
    .await
    .map_err(|e| e.to_string())
}