Crates.io | sparkle-cache-postgres |
lib.rs | sparkle-cache-postgres |
version | 0.14.1 |
source | src |
created_at | 2022-11-06 19:17:34.313488 |
updated_at | 2022-11-20 20:58:31.57347 |
description | Discord cache implementation using PostgresSQL for the Twilight ecosystem |
homepage | |
repository | https://github.com/laralove143/sparkle-cache-postgres/ |
max_upload_size | |
id | 706664 |
size | 197,532 |
Discord cache implementation using PostgresSQL for the Twilight ecosystem
It provides a cache struct that implements Sparkle Cache's traits and uses SQLx as the backend driver
It also provides access to the cache's backend, meaning you can use the same database for your custom data
To use SQLx's compile time verification, set
the DATABASE_URL
environment variable to the URL of your database, for
example, DATABASE_URL=postgresql://localhost:5432/sparkle
This is a new, relatively immature library. It passes Sparkle Cache's tests, but of course there may be points not covered by them. If there's a bug directly related to the PostgresSQL implementation, please create an issue
Sparkle Cache's tests currently don't cover stickers because of a bug in Twilight
The library casts unsigned integers except for IDs internally, so please don't use
integer-based functions such as SUM
or equality/size checks on them in SQL,
instead query the data and use Rust equivalents
rustls
(Default): Enables the runtime-tokio-rustls
feature of SQLxnative-tls
: Enables the runtime-tokio-native-tls
feature of SQLxOnly one of these features can be selected