Skip to main content

Crate diesel_timescaledb

Crate diesel_timescaledb 

Source
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.