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, clippy::missing_errors_doc)]
10// internal ops; errors are Error::Database/Validation
11mod postgres_ops;
12mod query;
13#[allow(missing_docs, clippy::missing_errors_doc)]
14// internal ops; errors are Error::Database/Validation
15mod sqlite_ops;
16
17pub use document::{ensure_table, row_from_body, upsert_body_fields, EDGES_TABLE, ID_COLUMN};
18pub use edges::{ensure_edges_table, get_edge_targets, relate_edge, unrelate_edge};
19pub use merge::json_merge;
20pub use postgres_ops::{
21    create_record_postgres, define_unique_index_postgres, delete_record_postgres,
22    ensure_edges_postgres, ensure_table_postgres, execute_select_postgres,
23    get_edge_targets_postgres, get_record_postgres, merge_record_postgres, relate_edge_postgres,
24    unrelate_edge_postgres, update_record_postgres,
25};
26pub use query::{
27    decode_select_rows, extract_ids, first_count, prepare_compiled, prepare_compiled_postgres,
28    row_to_json,
29};
30pub use sqlite_ops::{
31    assert_safe_table, create_record_sqlite, define_unique_index_sqlite, delete_record_sqlite,
32    ensure_edges_sqlite, ensure_table_sqlite, execute_select_sqlite, get_edge_targets_sqlite,
33    get_record_sqlite, merge_record_sqlite, relate_edge_sqlite, sql_capabilities, storage_id,
34    ttl_deferred, unrelate_edge_sqlite, update_record_sqlite,
35};