ki-backend-rs/model/sqlite3/src/db/models.rs

89 lines
1.5 KiB
Rust

use super::schema::posts;
#[derive(Serialize, Queryable)]
pub struct user {
id: i64,
nickname: String,
pronouns: String,
address_1_name: String,
address_2_additional: String,
address_4_street: String,
adress_house_number: String,
adress_city_code: String,
adress_country: String,
Ehrenaemter: String,
gravatar_email: String,
Freitext: String,
}
#[derive(Serialize, Queryable)]
pub struct user_skill {
id: i64,
user_id: i64,
skill_id: i64,
level: i64,
}
#[derive(Serialize, Queryable)]
pub struct user_language {
id: i64,
user_id: i64,
language_id: i64,
level: i64,
}
#[derive(Serialize, Queryable)]
pub struct skill {
id: i64,
name: String,
}
#[derive(Serialize, Queryable)]
pub struct user_experience {
id: i64,
user_id: i64,
description: String,
start: Date,
end: Date,
}
#[derive(Serialize, Queryable)]
pub struct user_search_topic {
id: i64,
user_id: i64,
topic_id: i64,
}
#[derive(Serialize, Queryable)]
pub struct user_contact {
id: i64,
user_id: i64,
contact_type_id: i64,
content_: String,
}
#[derive(Serialize, Queryable)]
pub struct topic {
id: i64,
name: String,
}
#[derive(Serialize, Queryable)]
pub struct language {
id: i64,
name: String,
}
#[derive(Serialize, Queryable)]
pub struct experience {
id: i64,
name: String,
}
#[derive(Serialize, Queryable)]
pub struct contact_type {
id: i64,
name: String,
}