pastes: Add schema and some db ops

Signed-off-by: ATechnoHazard <amolele@gmail.com>
This commit is contained in:
sphericalkat committed 2020-06-25 16:03:33 +05:30
1 parent e782e6640f
commit 0556a03396
12 files changed
+32 -17

No files matched your search

+11
View File
@@ -0,0 +1,11 @@
use diesel::pg::PgConnection;
use diesel::result::Error;
use super::entity::Paste;
use crate::schema::pastes;
use diesel::{RunQueryDsl, QueryResult};
pub fn create(paste: &Paste, conn: &PgConnection) -> Result<usize, Error> {
diesel::insert_into(pastes::table)
.values(paste)
.execute(conn)
}
+10
View File
@@ -0,0 +1,10 @@
use crate::schema::pastes;
#[table_name="pastes"]
#[derive(AsChangeset, Serialize, Deserialize, Queryable, Insertable)]
pub struct Paste {
id: String,
belongs_to: String,
is_url: bool,
content: String
}