mod connection;
mod conversions;
pub mod entities;
pub mod migrator;
pub mod ops;
pub mod pipelines;
pub mod sync;
mod traits;
mod types;
pub mod uuid_hex;
pub use ops::tutorial_seeder::{
TUTORIAL_BASICS_ID, TUTORIAL_PYTHON_DEV_ID, seed_tutorials_if_first_call,
};
pub use connection::{connect, initialize, sqlite_url_is_in_memory};
pub(crate) fn connection_system_label<C: sea_orm::ConnectionTrait>(db: &C) -> &'static str {
use sea_orm::DatabaseBackend;
match db.get_database_backend() {
DatabaseBackend::Sqlite => "sqlite",
DatabaseBackend::Postgres => "postgres",
DatabaseBackend::MySql => "mysql",
}
}
pub fn database_system_label(db: &DatabaseConnection) -> &'static str {
connection_system_label(db)
}
pub use ops::checkpoint::{CheckpointStore, SeaOrmCheckpointStore};
pub use pipelines::sea_orm_impl::SeaOrmPipelineRunRepository;
pub use pipelines::{
NoopPipelineRunRepository, PipelineRunRepository, PipelineRunWithAttributionRow,
};
pub use sea_orm::DatabaseConnection;
pub use sync::{
SeaOrmSyncOperationRepository, SyncOperationRepository, SyncOperationRow, SyncOperationStatus,
};
pub use traits::{
AclDb, CostByModelRow, DatasetConfigDb, DatasetConfiguration, DatasetConfigurationPatch,
DeleteDb, IngestDb, Notebook, NotebookDb, NotebookUpdatePatch, SearchHistoryDb,
SessionLifecycleDb, SessionListFilters, SessionListPage, SessionRowWithStatus, SessionStats,
};
pub use types::{
DatabaseError, GraphEdge, GraphMetrics, GraphNode, PipelineRun, PipelineRunStatus,
SearchHistoryEntry, SearchHistoryEntryType, TaskRun,
};