Skip to main content

valence_backend_sql/
lib.rs

1//! Shared SQL document storage helpers for Valence SQL backends.
2
3#![deny(missing_docs)]
4
5mod document;
6#[allow(missing_docs)]
7mod edges;
8mod merge;
9#[allow(missing_docs)]
10mod postgres_ops;
11mod query;
12#[allow(missing_docs)]
13mod sqlite_ops;
14
15pub use document::{ensure_table, row_from_body, upsert_body_fields, EDGES_TABLE, ID_COLUMN};
16pub use edges::{ensure_edges_table, get_edge_targets, relate_edge, unrelate_edge};
17pub use merge::json_merge;
18pub use postgres_ops::{
19    create_record_postgres, define_unique_index_postgres, delete_record_postgres,
20    ensure_edges_postgres, ensure_table_postgres, execute_select_postgres,
21    get_edge_targets_postgres, get_record_postgres, merge_record_postgres, relate_edge_postgres,
22    unrelate_edge_postgres, update_record_postgres,
23};
24pub use query::{
25    decode_select_rows, extract_ids, first_count, prepare_compiled, prepare_compiled_postgres,
26    row_to_json,
27};
28pub use sqlite_ops::{
29    assert_safe_table, create_record_sqlite, define_unique_index_sqlite, delete_record_sqlite,
30    ensure_edges_sqlite, ensure_table_sqlite, execute_select_sqlite, get_edge_targets_sqlite,
31    get_record_sqlite, merge_record_sqlite, relate_edge_sqlite, sql_capabilities, storage_id,
32    ttl_deferred, unrelate_edge_sqlite, update_record_sqlite,
33};