aboutsummaryrefslogtreecommitdiffstats
path: root/rust/src/database_models.rs
diff options
context:
space:
mode:
authorBryan Newbold <bnewbold@robocracy.org>2019-05-08 23:41:38 -0700
committerBryan Newbold <bnewbold@robocracy.org>2019-05-08 23:41:38 -0700
commitf7c1d9f49854f616e335c8a904e709624a51b0b3 (patch)
treecc7a753dc652d190364e62dd92096417f4c12037 /rust/src/database_models.rs
parent18eff40d11a4c9deaf65bb5a43e7c3efb33aa1d0 (diff)
downloadfatcat-f7c1d9f49854f616e335c8a904e709624a51b0b3.tar.gz
fatcat-f7c1d9f49854f616e335c8a904e709624a51b0b3.zip
basic impl of new SQL schema in rust code (not wired to API)
Diffstat (limited to 'rust/src/database_models.rs')
-rw-r--r--rust/src/database_models.rs36
1 files changed, 30 insertions, 6 deletions
diff --git a/rust/src/database_models.rs b/rust/src/database_models.rs
index adb38bda..e7918ec5 100644
--- a/rust/src/database_models.rs
+++ b/rust/src/database_models.rs
@@ -161,10 +161,10 @@ pub struct CreatorRevRow {
pub id: Uuid,
pub extra_json: Option<serde_json::Value>,
pub display_name: String,
- pub given_name: Option<String>,
- pub surname: Option<String>,
pub orcid: Option<String>,
pub wikidata_qid: Option<String>,
+ pub given_name: Option<String>,
+ pub surname: Option<String>,
}
#[derive(Debug, Associations, AsChangeset, Insertable)]
@@ -172,10 +172,10 @@ pub struct CreatorRevRow {
pub struct CreatorRevNewRow {
pub extra_json: Option<serde_json::Value>,
pub display_name: String,
- pub given_name: Option<String>,
- pub surname: Option<String>,
pub orcid: Option<String>,
pub wikidata_qid: Option<String>,
+ pub given_name: Option<String>,
+ pub surname: Option<String>,
}
entity_structs!(
@@ -311,6 +311,8 @@ pub struct WebcaptureRevCdxRow {
pub status_code: Option<i64>,
pub sha1: String,
pub sha256: Option<String>,
+ pub size_bytes: Option<i64>,
+ pub extra_json: Option<serde_json::Value>,
}
#[derive(Debug, Queryable, Associations, AsChangeset, Insertable)]
@@ -324,6 +326,8 @@ pub struct WebcaptureRevCdxNewRow {
pub status_code: Option<i64>,
pub sha1: String,
pub sha256: Option<String>,
+ pub size_bytes: Option<i64>,
+ pub extra_json: Option<serde_json::Value>,
}
#[derive(Debug, Queryable, Identifiable, Associations, AsChangeset)]
@@ -380,7 +384,7 @@ pub struct ReleaseRevRow {
pub title: String,
pub original_title: Option<String>,
pub release_type: Option<String>,
- pub release_status: Option<String>,
+ pub release_stage: Option<String>,
pub release_date: Option<chrono::NaiveDate>,
pub release_year: Option<i64>,
pub doi: Option<String>,
@@ -397,6 +401,14 @@ pub struct ReleaseRevRow {
pub publisher: Option<String>,
pub language: Option<String>,
pub license_slug: Option<String>,
+ pub number: Option<String>,
+ pub version: Option<String>,
+ pub subtitle: Option<String>,
+ pub withdrawn_state: Option<String>,
+ pub withdrawn_date: Option<chrono::NaiveDate>,
+ pub withdrawn_year: Option<i64>,
+ pub mag_id: Option<String>,
+ pub ark_id: Option<String>,
}
#[derive(Debug, Associations, AsChangeset, Insertable)]
@@ -409,7 +421,7 @@ pub struct ReleaseRevNewRow {
pub title: String,
pub original_title: Option<String>,
pub release_type: Option<String>,
- pub release_status: Option<String>,
+ pub release_stage: Option<String>,
pub release_date: Option<chrono::NaiveDate>,
pub release_year: Option<i64>,
pub doi: Option<String>,
@@ -426,6 +438,14 @@ pub struct ReleaseRevNewRow {
pub publisher: Option<String>,
pub language: Option<String>,
pub license_slug: Option<String>,
+ pub number: Option<String>,
+ pub version: Option<String>,
+ pub subtitle: Option<String>,
+ pub withdrawn_state: Option<String>,
+ pub withdrawn_date: Option<chrono::NaiveDate>,
+ pub withdrawn_year: Option<i64>,
+ pub mag_id: Option<String>,
+ pub ark_id: Option<String>,
}
entity_structs!(
@@ -489,6 +509,8 @@ pub struct ReleaseContribRow {
pub raw_affiliation: Option<String>,
pub index_val: Option<i32>,
pub extra_json: Option<serde_json::Value>,
+ pub given_name: Option<String>,
+ pub surname: Option<String>,
}
#[derive(Debug, Insertable)]
@@ -501,6 +523,8 @@ pub struct ReleaseContribNewRow {
pub raw_affiliation: Option<String>,
pub index_val: Option<i32>,
pub extra_json: Option<serde_json::Value>,
+ pub given_name: Option<String>,
+ pub surname: Option<String>,
}
#[derive(Debug, Queryable, Insertable, Associations, AsChangeset)]