(conn: &SqlxSqlitePoolConnection)
| 313 | |
| 314 | #[cfg(feature = "sqlite-use-returning-for-3_35")] |
| 315 | async fn get_version(conn: &SqlxSqlitePoolConnection) -> Result<String, DbErr> { |
| 316 | let stmt = Statement { |
| 317 | sql: "SELECT sqlite_version()".to_string(), |
| 318 | values: None, |
| 319 | db_backend: crate::DbBackend::Sqlite, |
| 320 | }; |
| 321 | conn.query_one(stmt) |
| 322 | .await? |
| 323 | .ok_or_else(|| { |
| 324 | DbErr::Conn(RuntimeErr::Internal( |
| 325 | "Error reading SQLite version".to_string(), |
| 326 | )) |
| 327 | })? |
| 328 | .try_get_by(0) |
| 329 | } |
| 330 | |
| 331 | #[cfg(feature = "sqlite-use-returning-for-3_35")] |
| 332 | fn ensure_returning_version(version: &str) -> Result<(), DbErr> { |
no test coverage detected