rusqlite 0.40 removed ToSql/FromSql for u64 (SQLite integers are i64): every u64 column now reads/writes through an explicit i64 cast. It also rejects a multi-statement execute() instead of silently running only the first statement — which is what catalog.rs's editions/logical_albums prune had been doing all along; it is an execute_batch now, so the logical_albums prune finally runs. cc
34 lines
795 B
TOML
34 lines
795 B
TOML
[package]
|
|
name = "qbz-mixtape"
|
|
version = "0.1.0"
|
|
edition = "2021"
|
|
description = "Mixtapes & Collections backend for QBZ — schema, repo, shuffle, enqueue (headless, frontend-agnostic)"
|
|
authors = ["blitzkriegfc"]
|
|
|
|
[dependencies]
|
|
# Shared QBZ crates
|
|
qbz-models = { path = "../qbz-models" }
|
|
qbz-qobuz = { path = "../qbz-qobuz" }
|
|
|
|
# Database
|
|
rusqlite = { version = "0.40", features = ["bundled"] }
|
|
|
|
# UUID generation
|
|
uuid = { version = "1", features = ["v4"] }
|
|
|
|
# Shuffle / DJ-mix
|
|
rand = { workspace = true }
|
|
strsim = { workspace = true }
|
|
|
|
# Async resolver trait
|
|
async-trait = { workspace = true }
|
|
|
|
# Logging
|
|
log = { workspace = true }
|
|
|
|
# Serialization (models derive serde)
|
|
serde = { workspace = true }
|
|
|
|
[dev-dependencies]
|
|
tokio = { version = "1", features = ["macros", "rt", "rt-multi-thread"] }
|