Skip to main content

max / makenotwork

1.3 KB · 52 lines History Blame Raw
1 //! SQLite persistence, schema, health checks, test runs, and peer data.
2 //!
3 //! Uses a migration versioning system: each schema change is a numbered migration
4 //! stored in [`MIGRATIONS`]. On startup, [`run_migrations`] checks the current
5 //! version and runs any pending migrations. Existing databases (pre-migration)
6 //! are detected by the presence of the `health_checks` table and marked as v1.
7
8 use sqlx::sqlite::{SqliteConnectOptions, SqlitePool, SqlitePoolOptions};
9 use std::path::Path;
10 use std::str::FromStr;
11
12 use crate::error::Result;
13 use crate::types::{
14 BackupCheckResult, CorsCheckResult, DnsCheckResult, HealthDetails, HealthSnapshot,
15 HealthStatus, ScanPipelineCheckResult, SyncKitFleetCheckResult, SystemdCheckResult,
16 SystemdUnitSnapshot, TestDetail, TestRun, TestRunId, TestSummary, TlsStatus, WhoisResult,
17 };
18
19 mod alerts;
20 mod backup;
21 mod cors;
22 mod dns;
23 mod health;
24 mod incidents;
25 mod maintenance;
26 mod migrations;
27 mod peers;
28 mod routes;
29 mod scan_pipeline;
30 mod synckit_fleet;
31 mod systemd;
32 mod test_runs;
33 mod tls;
34 mod whois;
35
36 pub use alerts::*;
37 pub use backup::*;
38 pub use cors::*;
39 pub use dns::*;
40 pub use health::*;
41 pub use incidents::*;
42 pub use maintenance::*;
43 pub use migrations::*;
44 pub use peers::*;
45 pub use routes::*;
46 pub use scan_pipeline::*;
47 pub use synckit_fleet::*;
48 pub use systemd::*;
49 pub use test_runs::*;
50 pub use tls::*;
51 pub use whois::*;
52