Skip to main content

flix_db/
lib.rs

1//! flix-db provides types for storing persistent data about media.
2
3#![cfg_attr(docsrs, feature(doc_cfg))]
4
5#[cfg(test)]
6extern crate alloc;
7
8pub mod connection;
9pub mod entity;
10pub mod migration;
11
12#[cfg(test)]
13mod tests {
14	use sea_orm::{ConnectOptions, Database, DatabaseConnection};
15
16	use crate::connection::Connection;
17
18	#[expect(clippy::missing_panics_doc, reason = "unit test")]
19	pub(crate) async fn new_initialized_memory_db() -> DatabaseConnection {
20		let options = ConnectOptions::new("sqlite::memory:");
21
22		let db = Database::connect(options)
23			.await
24			.expect("Database::connect()");
25		let connection = Connection::try_from(db)
26			.await
27			.expect("Connection::try_from");
28		connection.take()
29	}
30}