1mod connection;
4mod conversions;
5pub mod entities;
6pub mod migrator;
7pub mod ops;
8pub mod pipelines;
9pub mod sync;
10mod traits;
11mod types;
12pub mod uuid_hex;
13
14pub use ops::tutorial_seeder::{
16 TUTORIAL_BASICS_ID, TUTORIAL_PYTHON_DEV_ID, seed_tutorials_if_first_call,
17};
18
19pub use connection::{connect, initialize};
20
21pub fn database_system_label(db: &sea_orm::DatabaseConnection) -> &'static str {
28 use sea_orm::{ConnectionTrait, DatabaseBackend};
29 match db.get_database_backend() {
30 DatabaseBackend::Sqlite => "sqlite",
31 DatabaseBackend::Postgres => "postgres",
32 DatabaseBackend::MySql => "mysql",
33 }
34}
35pub use ops::checkpoint::{CheckpointStore, SeaOrmCheckpointStore};
36pub use pipelines::sea_orm_impl::SeaOrmPipelineRunRepository;
37pub use pipelines::{
38 NoopPipelineRunRepository, PipelineRunRepository, PipelineRunWithAttributionRow,
39};
40pub use sea_orm::DatabaseConnection;
41pub use sync::{
42 SeaOrmSyncOperationRepository, SyncOperationRepository, SyncOperationRow, SyncOperationStatus,
43};
44pub use traits::{
45 AclDb, CostByModelRow, DatasetConfigDb, DatasetConfiguration, DatasetConfigurationPatch,
46 DeleteDb, IngestDb, Notebook, NotebookDb, NotebookUpdatePatch, SearchHistoryDb,
47 SessionLifecycleDb, SessionListFilters, SessionListPage, SessionRowWithStatus, SessionStats,
48};
49pub use types::{
50 DatabaseError, GraphEdge, GraphMetrics, GraphNode, PipelineRun, PipelineRunStatus,
51 SearchHistoryEntry, SearchHistoryEntryType, TaskRun,
52};
53
54