sqlx sqlite

This commit is contained in:
Greg Shuflin 2025-02-01 03:19:12 -08:00
parent d450f220d0
commit 044bd9d964
4 changed files with 778 additions and 22 deletions

788
Cargo.lock generated

File diff suppressed because it is too large Load Diff

View File

@ -8,6 +8,7 @@ argon2 = "0.5.3"
atom_syndication = "0.12.6" atom_syndication = "0.12.6"
chrono = { version = "0.4.34", features = ["serde"] } chrono = { version = "0.4.34", features = ["serde"] }
rocket = { version = "0.5.1", features = ["json"] } rocket = { version = "0.5.1", features = ["json"] }
rocket_db_pools = { version = "0.2.0", features = ["sqlx_sqlite"] }
rocket_dyn_templates = { version = "0.2.0", features = ["tera"] } rocket_dyn_templates = { version = "0.2.0", features = ["tera"] }
rss = "2.0.11" rss = "2.0.11"
uuid = { version = "1.7.0", features = ["v4", "serde"] } uuid = { version = "1.7.0", features = ["v4", "serde"] }

5
Rocket.toml Normal file
View File

@ -0,0 +1,5 @@
[default.databases.db_name]
url = "data.sqlite"
# This option is only supported by the `sqlx_sqlite` driver.
extensions = ["memvfs", "rot13"]

View File

@ -3,8 +3,14 @@
use rocket::serde::{Serialize, json::Json}; use rocket::serde::{Serialize, json::Json};
use rocket_dyn_templates::{Template, context}; use rocket_dyn_templates::{Template, context};
use rocket::fs::FileServer; use rocket::fs::FileServer;
use rocket_db_pools::{sqlx, Database};
use uuid::Uuid; use uuid::Uuid;
#[derive(Database)]
#[database("rss_data")]
struct Db(sqlx::SqlitePool);
#[derive(Serialize)] #[derive(Serialize)]
#[serde(crate = "rocket::serde")] #[serde(crate = "rocket::serde")]
struct Message { struct Message {