Add a model for external apps
Stores their name, website, and credentials
This commit is contained in:
Executable
+18
@@ -0,0 +1,18 @@
|
||||
use chrono::NaiveDateTime;
|
||||
|
||||
use schema::apps;
|
||||
|
||||
pub struct App {
|
||||
pub id: i32,
|
||||
pub name: String,
|
||||
pub client_id: String,
|
||||
pub client_secret: String,
|
||||
pub redirect_uri: Option<String>,
|
||||
pub website: Option<String>,
|
||||
pub creation_date: NaiveDateTime,
|
||||
}
|
||||
|
||||
impl App {
|
||||
get!(apps, App);
|
||||
insert!(apps, NewApp);
|
||||
}
|
||||
@@ -214,6 +214,7 @@ pub fn ap_url(url: String) -> String {
|
||||
}
|
||||
|
||||
pub mod admin;
|
||||
pub mod apps;
|
||||
pub mod blog_authors;
|
||||
pub mod blogs;
|
||||
pub mod comments;
|
||||
|
||||
@@ -1,3 +1,15 @@
|
||||
table! {
|
||||
apps (id) {
|
||||
id -> Int4,
|
||||
name -> Text,
|
||||
client_id -> Text,
|
||||
client_secret -> Text,
|
||||
redirect_uri -> Nullable<Text>,
|
||||
website -> Nullable<Text>,
|
||||
creation_date -> Timestamp,
|
||||
}
|
||||
}
|
||||
|
||||
table! {
|
||||
blog_authors (id) {
|
||||
id -> Int4,
|
||||
@@ -192,6 +204,7 @@ joinable!(tags -> posts (post_id));
|
||||
joinable!(users -> instances (instance_id));
|
||||
|
||||
allow_tables_to_appear_in_same_query!(
|
||||
apps,
|
||||
blog_authors,
|
||||
blogs,
|
||||
comments,
|
||||
|
||||
Reference in New Issue
Block a user