ruststream-sqlx 0.7.0

SQL databases for the RustStream messaging framework through sqlx: a transactional outbox over any RustStream broker and task queues in Postgres, MySQL/MariaDB and SQLite tables.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use ruststream_sqlx::Outbox;
use sqlx::Postgres;

#[derive(Outbox, sqlx::FromRow)]
#[outbox(table = "outbox")]
struct Unrecorded {
    #[field(id)]
    id: i64,
    #[field(name)]
    name: String,
    #[field(payload)]
    payload: Vec<u8>,
}

fn main() {
    let _ = Outbox::<Postgres>::deferred().register::<Unrecorded>("orders");
}