blob: 2ae0ecea5da78e48dcf6aa1ff907a97c8218fe86 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
// Copyleft (ɔ) 2021-2021 The Whirlsplash Collective
// SPDX-License-Identifier: GPL-3.0-only
pub mod models;
mod schema;
use diesel::prelude::*;
// use crate::db::models::*;
pub fn establish_connection() -> SqliteConnection {
let database_url = std::env::var("DATABASE_URL").expect("DATABASE_URL must be set");
SqliteConnection::establish(&database_url)
.unwrap_or_else(|_| panic!("error connecting to {}", database_url))
}
#[test]
pub fn show_serials() {
use crate::db::{models::SerialNumber, schema::serial_numbers::dsl::*};
dotenv::dotenv().ok();
let results = serial_numbers
.limit(5)
.load::<SerialNumber>(&establish_connection())
.expect("error loading serial numbers table");
println!("found {} results", results.len());
for result in results {
println!("{}", result.user_name);
}
}
|