Expand description
§diesel-timescaledb
A Diesel extension for TimescaleDB functionality.
This crate provides Diesel-compatible types, functions, and utilities for working with TimescaleDB’s time-series database features.
§Quick Start
use diesel::prelude::*;
use diesel_timescaledb::prelude::*;
table! {
metrics (id) {
id -> Int4,
timestamp -> Timestamptz,
value -> Float8,
}
}
// Make it a hypertable
hypertable!(metrics, timestamp);
// Use TimescaleDB functions
// let results = metrics::table
// .time_bucket(metrics::timestamp, "1 hour")
// .load(&mut conn)?;Re-exports§
pub use connection::TimescaleDbConnection;pub use types::*;
Modules§
- connection
- Connection utilities for TimescaleDB with Diesel.
- dsl
- Domain Specific Language (DSL) extensions for TimescaleDB queries.
- functions
- Documentation for SQL Functions and Utilities in the Module
- prelude
- Prelude module for convenient imports.
- schema
- Schema management for TimescaleDB hypertables and related structures.
- types
- TimescaleDB-specific types and type mappings for Diesel.
Macros§
- hypertable
- Macro to implement the Hypertable trait for a table.