Modelに何の型を設定すればいいのか悩んだため、探し方を備忘しておく
Module diesel::sql_types の structs
にある型のリンクを開いた先にある、The timestamp SQL type.
の型を設定する
例:
diesel::table! {
items (id) {
id -> Text,
title -> Text,
created_at -> Timestamp,
updated_at -> Timestamp,
}
}
の場合、
feature = "chrono"を追加した上で、
diesel::sql_types::Timestampの chrono::NaiveDateTime
を設定する
use chrono::NaiveDateTime;
use diesel::prelude::*;
#[derive(Queryable, Selectable)]
#[diesel(table_name = crate::schema::items)]
#[diesel(check_for_backend(diesel::sqlite::Sqlite))]
pub struct Item {
pub id: String,
pub title: String,
pub created_at: NaiveDateTime,
pub updated_at: NaiveDateTime,
}