mirror of
https://github.com/LemmyNet/lemmy.git
synced 2024-05-13 23:42:38 +00:00
d8722b6e91
* Adding diesel enums for SortType and ListingType - Uses diesel-derive-enum. - Adds diesel.toml , so we can again use the auto-generated schema.rs - Fixes a lot of DB null issues and column ordering issues. - Fixes #1136 - Also replaces RegistrationMode boilerplate. * Fixing unit tests 1. * Remove comment line. * Before patch. * Before again. * Using patch file to fix diesel_ltree issue with diesel.toml * Adding some yalc ignores * Fixing RegistrationMode enums * Adding woodpecker diesel schema check. * Try adding openssl 1. * Try using diesel-cli image 1 * Try using diesel-cli image 2 * Try using diesel-cli image 3 * Try using diesel-cli image 4 * Try using diesel-cli image 5 * Try using diesel-cli image 6 * Try using diesel-cli image 7 * Try using diesel-cli image 8 * Try using diesel-cli image 9 * Try using diesel-cli image 10 * Try using diesel-cli image 11 * Try using diesel-cli image 12 * Try using diesel-cli image 13
31 lines
957 B
Rust
31 lines
957 B
Rust
use crate::newtypes::InstanceId;
|
|
#[cfg(feature = "full")]
|
|
use crate::schema::instance;
|
|
use serde::{Deserialize, Serialize};
|
|
use std::fmt::Debug;
|
|
use typed_builder::TypedBuilder;
|
|
|
|
#[derive(Clone, PartialEq, Eq, Debug, Serialize, Deserialize)]
|
|
#[cfg_attr(feature = "full", derive(Queryable, Identifiable))]
|
|
#[cfg_attr(feature = "full", diesel(table_name = instance))]
|
|
pub struct Instance {
|
|
pub id: InstanceId,
|
|
pub domain: String,
|
|
pub published: chrono::NaiveDateTime,
|
|
pub updated: Option<chrono::NaiveDateTime>,
|
|
pub software: Option<String>,
|
|
pub version: Option<String>,
|
|
}
|
|
|
|
#[derive(Clone, TypedBuilder)]
|
|
#[builder(field_defaults(default))]
|
|
#[cfg_attr(feature = "full", derive(Insertable, AsChangeset))]
|
|
#[cfg_attr(feature = "full", diesel(table_name = instance))]
|
|
pub struct InstanceForm {
|
|
#[builder(!default)]
|
|
pub domain: String,
|
|
pub software: Option<String>,
|
|
pub version: Option<String>,
|
|
pub updated: Option<chrono::NaiveDateTime>,
|
|
}
|