Plume/plume-models/src/post_authors.rs

28 lines
573 B
Rust
Raw Normal View History

use diesel::{self, ExpressionMethods, QueryDsl, RunQueryDsl};
2018-04-24 11:21:39 +02:00
use posts::Post;
2018-04-23 16:37:49 +02:00
use schema::post_authors;
use users::User;
use {Error, Result};
2018-04-23 16:37:49 +02:00
2018-09-27 23:06:40 +02:00
#[derive(Clone, Queryable, Identifiable, Associations)]
2018-04-29 22:23:44 +02:00
#[belongs_to(Post)]
#[belongs_to(User, foreign_key = "author_id")]
2018-04-23 16:37:49 +02:00
pub struct PostAuthor {
pub id: i32,
pub post_id: i32,
pub author_id: i32,
2018-04-23 16:37:49 +02:00
}
#[derive(Insertable)]
#[table_name = "post_authors"]
pub struct NewPostAuthor {
pub post_id: i32,
pub author_id: i32,
2018-04-23 16:37:49 +02:00
}
impl PostAuthor {
insert!(post_authors, NewPostAuthor);
get!(post_authors);
2018-04-23 16:37:49 +02:00
}