use diesel::prelude::*; use serde::{Serialize, Deserialize}; use super::schema::*; #[derive(Queryable, Serialize)] pub struct Account { pub id: i32, pub username: String, pub gjp2: String, pub email: String, pub is_admin: i32, pub messages_enabled: i32, pub comments_enabled: i32, pub friend_requests_enabled: i32, pub youtube_url: Option, pub twitter_url: Option, pub twitch_url: Option, pub created_at: String } #[derive(Insertable, Deserialize)] #[diesel(table_name = accounts)] pub struct NewAccount { pub username: String, pub gjp2: String, pub email: String } #[derive(Queryable, Serialize)] pub struct User { pub id: i32, pub udid: Option, pub account_id: Option, pub registered: i32, pub username: String, pub stars: i32, pub demons: i32, pub coins: i32, pub user_coins: i32, pub diamonds: i32, pub orbs: i32, pub creator_points: i32, pub completed_levels: i32, pub icon_type: i32, pub color1: i32, pub color2: i32, pub cube: i32, pub ship: i32, pub ball: i32, pub ufo: i32, pub wave: i32, pub robot: i32, pub spider: i32, pub explosion: i32, pub special: i32, pub glow: i32, pub created_at: String, pub last_played: String, pub is_banned: i32, pub is_banned_upload: i32 } #[derive(Insertable, Deserialize)] #[diesel(table_name = users)] pub struct NewUser { pub account_id: i32, pub username: String, pub registered: i32 }