lib

Core libraries for Radroots
git clone https://radroots.dev/git/lib.git
Log | Files | Refs | README | LICENSE

commit 05eced17a9e9a4fa5c96cf04a25b9a9159c3acb3
parent 67586181e57c1798b8dded74ace24825f34d77ab
Author: triesap <tyson@radroots.org>
Date:   Sun, 15 Feb 2026 17:51:04 +0000

tangle-db: apply cargo fmt

Diffstat:
Mtangle-db/src/export.rs | 9++-------
Mtangle-db/src/lib.rs | 223++++++++++++++++++-------------------------------------------------------------
Mtangle-db/src/models/farm.rs | 43+++++++++++++++++++++----------------------
Mtangle-db/src/models/farm_gcs_location.rs | 45+++++++++++++++++++++++----------------------
Mtangle-db/src/models/farm_member.rs | 44++++++++++++++++++++++----------------------
Mtangle-db/src/models/farm_member_claim.rs | 45+++++++++++++++++++++++----------------------
Mtangle-db/src/models/farm_tag.rs | 42+++++++++++++++++++++---------------------
Mtangle-db/src/models/gcs_location.rs | 52++++++++++++++++++++++++++++------------------------
Mtangle-db/src/models/log_error.rs | 44++++++++++++++++++++++----------------------
Mtangle-db/src/models/media_image.rs | 52++++++++++++++++++++++++++++------------------------
Mtangle-db/src/models/nostr_event_state.rs | 45+++++++++++++++++++++++----------------------
Mtangle-db/src/models/nostr_profile.rs | 43++++++++++++++++++++++---------------------
Mtangle-db/src/models/nostr_profile_relay.rs | 13+++++++++----
Mtangle-db/src/models/nostr_relay.rs | 52++++++++++++++++++++++++++++------------------------
Mtangle-db/src/models/plot.rs | 43+++++++++++++++++++++----------------------
Mtangle-db/src/models/plot_gcs_location.rs | 45+++++++++++++++++++++++----------------------
Mtangle-db/src/models/plot_tag.rs | 42+++++++++++++++++++++---------------------
Mtangle-db/src/models/trade_product.rs | 43++++++++++++++++++++++---------------------
Mtangle-db/src/models/trade_product_location.rs | 13+++++++++----
Mtangle-db/src/models/trade_product_media.rs | 13+++++++++----
20 files changed, 427 insertions(+), 524 deletions(-)

diff --git a/tangle-db/src/export.rs b/tangle-db/src/export.rs @@ -3,13 +3,8 @@ use serde::{Deserialize, Serialize}; use sha2::{Digest, Sha256}; use crate::backup::{ - DATABASE_BACKUP_VERSION, - TANGLE_DB_VERSION, - MigrationBackup, - SchemaEntry, - escape_identifier, - export_migrations, - load_schema, + DATABASE_BACKUP_VERSION, MigrationBackup, SchemaEntry, TANGLE_DB_VERSION, escape_identifier, + export_migrations, load_schema, }; pub const TANGLE_DB_EXPORT_VERSION: &str = "1"; diff --git a/tangle-db/src/lib.rs b/tangle-db/src/lib.rs @@ -3,213 +3,109 @@ pub use radroots_sql_core::{ExecOutcome, SqlExecutor}; use radroots_types::types::IError; use radroots_tangle_db_schema::farm::{ - IFarmCreate, - IFarmCreateResolve, - IFarmDelete, - IFarmDeleteResolve, - IFarmFindMany, - IFarmFindManyResolve, - IFarmFindOne, - IFarmFindOneResolve, - IFarmUpdate, - IFarmUpdateResolve, + IFarmCreate, IFarmCreateResolve, IFarmDelete, IFarmDeleteResolve, IFarmFindMany, + IFarmFindManyResolve, IFarmFindOne, IFarmFindOneResolve, IFarmUpdate, IFarmUpdateResolve, }; use radroots_tangle_db_schema::farm_gcs_location::{ - IFarmGcsLocationCreate, - IFarmGcsLocationCreateResolve, - IFarmGcsLocationDelete, - IFarmGcsLocationDeleteResolve, - IFarmGcsLocationFindMany, - IFarmGcsLocationFindManyResolve, - IFarmGcsLocationFindOne, - IFarmGcsLocationFindOneResolve, - IFarmGcsLocationUpdate, + IFarmGcsLocationCreate, IFarmGcsLocationCreateResolve, IFarmGcsLocationDelete, + IFarmGcsLocationDeleteResolve, IFarmGcsLocationFindMany, IFarmGcsLocationFindManyResolve, + IFarmGcsLocationFindOne, IFarmGcsLocationFindOneResolve, IFarmGcsLocationUpdate, IFarmGcsLocationUpdateResolve, }; use radroots_tangle_db_schema::farm_member::{ - IFarmMemberCreate, - IFarmMemberCreateResolve, - IFarmMemberDelete, - IFarmMemberDeleteResolve, - IFarmMemberFindMany, - IFarmMemberFindManyResolve, - IFarmMemberFindOne, - IFarmMemberFindOneResolve, - IFarmMemberUpdate, - IFarmMemberUpdateResolve, + IFarmMemberCreate, IFarmMemberCreateResolve, IFarmMemberDelete, IFarmMemberDeleteResolve, + IFarmMemberFindMany, IFarmMemberFindManyResolve, IFarmMemberFindOne, IFarmMemberFindOneResolve, + IFarmMemberUpdate, IFarmMemberUpdateResolve, }; use radroots_tangle_db_schema::farm_member_claim::{ - IFarmMemberClaimCreate, - IFarmMemberClaimCreateResolve, - IFarmMemberClaimDelete, - IFarmMemberClaimDeleteResolve, - IFarmMemberClaimFindMany, - IFarmMemberClaimFindManyResolve, - IFarmMemberClaimFindOne, - IFarmMemberClaimFindOneResolve, - IFarmMemberClaimUpdate, + IFarmMemberClaimCreate, IFarmMemberClaimCreateResolve, IFarmMemberClaimDelete, + IFarmMemberClaimDeleteResolve, IFarmMemberClaimFindMany, IFarmMemberClaimFindManyResolve, + IFarmMemberClaimFindOne, IFarmMemberClaimFindOneResolve, IFarmMemberClaimUpdate, IFarmMemberClaimUpdateResolve, }; use radroots_tangle_db_schema::farm_tag::{ - IFarmTagCreate, - IFarmTagCreateResolve, - IFarmTagDelete, - IFarmTagDeleteResolve, - IFarmTagFindMany, - IFarmTagFindManyResolve, - IFarmTagFindOne, - IFarmTagFindOneResolve, - IFarmTagUpdate, + IFarmTagCreate, IFarmTagCreateResolve, IFarmTagDelete, IFarmTagDeleteResolve, IFarmTagFindMany, + IFarmTagFindManyResolve, IFarmTagFindOne, IFarmTagFindOneResolve, IFarmTagUpdate, IFarmTagUpdateResolve, }; use radroots_tangle_db_schema::gcs_location::{ - IGcsLocationCreate, - IGcsLocationCreateResolve, - IGcsLocationDelete, - IGcsLocationDeleteResolve, - IGcsLocationFindMany, - IGcsLocationFindManyResolve, - IGcsLocationFindOne, - IGcsLocationFindOneResolve, - IGcsLocationUpdate, - IGcsLocationUpdateResolve, + IGcsLocationCreate, IGcsLocationCreateResolve, IGcsLocationDelete, IGcsLocationDeleteResolve, + IGcsLocationFindMany, IGcsLocationFindManyResolve, IGcsLocationFindOne, + IGcsLocationFindOneResolve, IGcsLocationUpdate, IGcsLocationUpdateResolve, }; use radroots_tangle_db_schema::log_error::{ - ILogErrorCreate, - ILogErrorCreateResolve, - ILogErrorDelete, - ILogErrorDeleteResolve, - ILogErrorFindMany, - ILogErrorFindManyResolve, - ILogErrorFindOne, - ILogErrorFindOneResolve, - ILogErrorUpdate, - ILogErrorUpdateResolve, + ILogErrorCreate, ILogErrorCreateResolve, ILogErrorDelete, ILogErrorDeleteResolve, + ILogErrorFindMany, ILogErrorFindManyResolve, ILogErrorFindOne, ILogErrorFindOneResolve, + ILogErrorUpdate, ILogErrorUpdateResolve, }; use radroots_tangle_db_schema::media_image::{ - IMediaImageCreate, - IMediaImageCreateResolve, - IMediaImageDelete, - IMediaImageDeleteResolve, - IMediaImageFindMany, - IMediaImageFindManyResolve, - IMediaImageFindOne, - IMediaImageFindOneResolve, - IMediaImageUpdate, - IMediaImageUpdateResolve, + IMediaImageCreate, IMediaImageCreateResolve, IMediaImageDelete, IMediaImageDeleteResolve, + IMediaImageFindMany, IMediaImageFindManyResolve, IMediaImageFindOne, IMediaImageFindOneResolve, + IMediaImageUpdate, IMediaImageUpdateResolve, }; use radroots_tangle_db_schema::nostr_profile::{ - INostrProfileCreate, - INostrProfileCreateResolve, - INostrProfileDelete, - INostrProfileDeleteResolve, - INostrProfileFindMany, - INostrProfileFindManyResolve, - INostrProfileFindOne, - INostrProfileFindOneResolve, - INostrProfileUpdate, + INostrProfileCreate, INostrProfileCreateResolve, INostrProfileDelete, + INostrProfileDeleteResolve, INostrProfileFindMany, INostrProfileFindManyResolve, + INostrProfileFindOne, INostrProfileFindOneResolve, INostrProfileUpdate, INostrProfileUpdateResolve, }; use radroots_tangle_db_schema::nostr_event_state::{ - INostrEventStateCreate, - INostrEventStateCreateResolve, - INostrEventStateDelete, - INostrEventStateDeleteResolve, - INostrEventStateFindMany, - INostrEventStateFindManyResolve, - INostrEventStateFindOne, - INostrEventStateFindOneResolve, - INostrEventStateUpdate, + INostrEventStateCreate, INostrEventStateCreateResolve, INostrEventStateDelete, + INostrEventStateDeleteResolve, INostrEventStateFindMany, INostrEventStateFindManyResolve, + INostrEventStateFindOne, INostrEventStateFindOneResolve, INostrEventStateUpdate, INostrEventStateUpdateResolve, }; use radroots_tangle_db_schema::nostr_relay::{ - INostrRelayCreate, - INostrRelayCreateResolve, - INostrRelayDelete, - INostrRelayDeleteResolve, - INostrRelayFindMany, - INostrRelayFindManyResolve, - INostrRelayFindOne, - INostrRelayFindOneResolve, - INostrRelayUpdate, - INostrRelayUpdateResolve, + INostrRelayCreate, INostrRelayCreateResolve, INostrRelayDelete, INostrRelayDeleteResolve, + INostrRelayFindMany, INostrRelayFindManyResolve, INostrRelayFindOne, INostrRelayFindOneResolve, + INostrRelayUpdate, INostrRelayUpdateResolve, }; use radroots_tangle_db_schema::trade_product::{ - ITradeProductCreate, - ITradeProductCreateResolve, - ITradeProductDelete, - ITradeProductDeleteResolve, - ITradeProductFindMany, - ITradeProductFindManyResolve, - ITradeProductFindOne, - ITradeProductFindOneResolve, - ITradeProductUpdate, + ITradeProductCreate, ITradeProductCreateResolve, ITradeProductDelete, + ITradeProductDeleteResolve, ITradeProductFindMany, ITradeProductFindManyResolve, + ITradeProductFindOne, ITradeProductFindOneResolve, ITradeProductUpdate, ITradeProductUpdateResolve, }; use radroots_tangle_db_schema::plot::{ - IPlotCreate, - IPlotCreateResolve, - IPlotDelete, - IPlotDeleteResolve, - IPlotFindMany, - IPlotFindManyResolve, - IPlotFindOne, - IPlotFindOneResolve, - IPlotUpdate, - IPlotUpdateResolve, + IPlotCreate, IPlotCreateResolve, IPlotDelete, IPlotDeleteResolve, IPlotFindMany, + IPlotFindManyResolve, IPlotFindOne, IPlotFindOneResolve, IPlotUpdate, IPlotUpdateResolve, }; use radroots_tangle_db_schema::plot_gcs_location::{ - IPlotGcsLocationCreate, - IPlotGcsLocationCreateResolve, - IPlotGcsLocationDelete, - IPlotGcsLocationDeleteResolve, - IPlotGcsLocationFindMany, - IPlotGcsLocationFindManyResolve, - IPlotGcsLocationFindOne, - IPlotGcsLocationFindOneResolve, - IPlotGcsLocationUpdate, + IPlotGcsLocationCreate, IPlotGcsLocationCreateResolve, IPlotGcsLocationDelete, + IPlotGcsLocationDeleteResolve, IPlotGcsLocationFindMany, IPlotGcsLocationFindManyResolve, + IPlotGcsLocationFindOne, IPlotGcsLocationFindOneResolve, IPlotGcsLocationUpdate, IPlotGcsLocationUpdateResolve, }; use radroots_tangle_db_schema::plot_tag::{ - IPlotTagCreate, - IPlotTagCreateResolve, - IPlotTagDelete, - IPlotTagDeleteResolve, - IPlotTagFindMany, - IPlotTagFindManyResolve, - IPlotTagFindOne, - IPlotTagFindOneResolve, - IPlotTagUpdate, + IPlotTagCreate, IPlotTagCreateResolve, IPlotTagDelete, IPlotTagDeleteResolve, IPlotTagFindMany, + IPlotTagFindManyResolve, IPlotTagFindOne, IPlotTagFindOneResolve, IPlotTagUpdate, IPlotTagUpdateResolve, }; use radroots_tangle_db_schema::nostr_profile_relay::{ - INostrProfileRelayRelation, - INostrProfileRelayResolve, + INostrProfileRelayRelation, INostrProfileRelayResolve, }; use radroots_tangle_db_schema::trade_product_location::{ - ITradeProductLocationRelation, - ITradeProductLocationResolve, + ITradeProductLocationRelation, ITradeProductLocationResolve, }; use radroots_tangle_db_schema::trade_product_media::{ - ITradeProductMediaRelation, - ITradeProductMediaResolve, + ITradeProductMediaRelation, ITradeProductMediaResolve, }; pub mod backup; @@ -257,10 +153,7 @@ impl<E: SqlExecutor> TangleSql<E> { crate::backup::restore_database_backup_json(self.executor(), backup_json) } - pub fn farm_create( - &self, - opts: &IFarmCreate, - ) -> Result<IFarmCreateResolve, IError<SqlError>> { + pub fn farm_create(&self, opts: &IFarmCreate) -> Result<IFarmCreateResolve, IError<SqlError>> { models::farm::create(self.executor(), opts) } @@ -278,24 +171,15 @@ impl<E: SqlExecutor> TangleSql<E> { models::farm::find_one(self.executor(), opts) } - pub fn farm_update( - &self, - opts: &IFarmUpdate, - ) -> Result<IFarmUpdateResolve, IError<SqlError>> { + pub fn farm_update(&self, opts: &IFarmUpdate) -> Result<IFarmUpdateResolve, IError<SqlError>> { models::farm::update(self.executor(), opts) } - pub fn farm_delete( - &self, - opts: &IFarmDelete, - ) -> Result<IFarmDeleteResolve, IError<SqlError>> { + pub fn farm_delete(&self, opts: &IFarmDelete) -> Result<IFarmDeleteResolve, IError<SqlError>> { models::farm::delete(self.executor(), opts) } - pub fn plot_create( - &self, - opts: &IPlotCreate, - ) -> Result<IPlotCreateResolve, IError<SqlError>> { + pub fn plot_create(&self, opts: &IPlotCreate) -> Result<IPlotCreateResolve, IError<SqlError>> { models::plot::create(self.executor(), opts) } @@ -313,17 +197,11 @@ impl<E: SqlExecutor> TangleSql<E> { models::plot::find_one(self.executor(), opts) } - pub fn plot_update( - &self, - opts: &IPlotUpdate, - ) -> Result<IPlotUpdateResolve, IError<SqlError>> { + pub fn plot_update(&self, opts: &IPlotUpdate) -> Result<IPlotUpdateResolve, IError<SqlError>> { models::plot::update(self.executor(), opts) } - pub fn plot_delete( - &self, - opts: &IPlotDelete, - ) -> Result<IPlotDeleteResolve, IError<SqlError>> { + pub fn plot_delete(&self, opts: &IPlotDelete) -> Result<IPlotDeleteResolve, IError<SqlError>> { models::plot::delete(self.executor(), opts) } @@ -823,5 +701,4 @@ impl<E: SqlExecutor> TangleSql<E> { ) -> Result<ITradeProductMediaResolve, IError<SqlError>> { models::trade_product_media::unset(self.executor(), opts) } - } diff --git a/tangle-db/src/models/farm.rs b/tangle-db/src/models/farm.rs @@ -1,20 +1,9 @@ use radroots_sql_core::error::SqlError; use radroots_sql_core::{SqlExecutor, utils}; use radroots_tangle_db_schema::farm::{ - IFarmCreate, - IFarmCreateResolve, - IFarmDelete, - IFarmDeleteResolve, - IFarmFieldsFilter, - IFarmFindMany, - IFarmFindManyResolve, - IFarmFindOne, - IFarmFindOneResolve, - IFarmUpdate, - IFarmUpdateResolve, - Farm, - FarmFindManyRel, - FarmQueryBindValues, + Farm, FarmFindManyRel, FarmQueryBindValues, IFarmCreate, IFarmCreateResolve, IFarmDelete, + IFarmDeleteResolve, IFarmFieldsFilter, IFarmFindMany, IFarmFindManyResolve, IFarmFindOne, + IFarmFindOneResolve, IFarmUpdate, IFarmUpdateResolve, }; use radroots_types::types::{IError, IResult, IResultList}; use serde_json::Value; @@ -37,8 +26,8 @@ pub fn create<E: SqlExecutor>( let params_json = utils::to_params_json(bind_values)?; let _ = exec.exec(&sql, &params_json)?; let on = FarmQueryBindValues::Id { id: id.clone() }; - let result = find_one_by_on(exec, &on)? - .ok_or_else(|| IError::from(SqlError::NotFound(id.clone())))?; + let result = + find_one_by_on(exec, &on)?.ok_or_else(|| IError::from(SqlError::NotFound(id.clone())))?; Ok(IResult { result }) } @@ -115,7 +104,9 @@ pub fn update<E: SqlExecutor>( ) -> Result<IFarmUpdateResolve, IError<SqlError>> { let mut updates = utils::to_partial_object_map(&opts.fields)?; if updates.is_empty() { - return Err(IError::from(SqlError::InvalidArgument(String::from("no fields to update")))); + return Err(IError::from(SqlError::InvalidArgument(String::from( + "no fields to update", + )))); } updates.insert( String::from("updated_at"), @@ -131,12 +122,16 @@ pub fn update<E: SqlExecutor>( Some(id) => id, None => { let found = find_one_by_on(exec, &opts.on)?; - let model = found.ok_or_else(|| IError::from(SqlError::NotFound(opts.on.lookup_key())))?; + let model = + found.ok_or_else(|| IError::from(SqlError::NotFound(opts.on.lookup_key())))?; model.id } }; bind_values.push(Value::from(id_for_lookup.clone())); - let sql = format!("UPDATE {TABLE_NAME} SET {} WHERE id = ?;", set_parts.join(", ")); + let sql = format!( + "UPDATE {TABLE_NAME} SET {} WHERE id = ?;", + set_parts.join(", ") + ); let params_json = utils::to_params_json(bind_values)?; let _ = exec.exec(&sql, &params_json)?; let updated = select_by_id(exec, &id_for_lookup)?; @@ -152,13 +147,15 @@ pub fn delete<E: SqlExecutor>( Some(id) => id, None => { let found = find_one_by_on(exec, &args.on)?; - let model = found.ok_or_else(|| IError::from(SqlError::NotFound(args.on.lookup_key())))?; + let model = + found.ok_or_else(|| IError::from(SqlError::NotFound(args.on.lookup_key())))?; model.id } }, IFarmDelete::Rel(args) => { let found = find_one_by_rel(exec, &args.rel)?; - let model = found.ok_or_else(|| IError::from(SqlError::NotFound(rel_lookup_key(&args.rel))))?; + let model = + found.ok_or_else(|| IError::from(SqlError::NotFound(rel_lookup_key(&args.rel))))?; model.id } }; @@ -168,7 +165,9 @@ pub fn delete<E: SqlExecutor>( if outcome.changes == 0 { return Err(IError::from(SqlError::NotFound(id_for_lookup.clone()))); } - Ok(IResult { result: id_for_lookup }) + Ok(IResult { + result: id_for_lookup, + }) } fn rel_lookup_key(rel: &FarmFindManyRel) -> String { diff --git a/tangle-db/src/models/farm_gcs_location.rs b/tangle-db/src/models/farm_gcs_location.rs @@ -1,20 +1,11 @@ use radroots_sql_core::error::SqlError; use radroots_sql_core::{SqlExecutor, utils}; use radroots_tangle_db_schema::farm_gcs_location::{ - FarmGcsLocation, - FarmGcsLocationFindManyRel, - FarmGcsLocationQueryBindValues, - IFarmGcsLocationCreate, - IFarmGcsLocationCreateResolve, - IFarmGcsLocationDelete, - IFarmGcsLocationDeleteResolve, - IFarmGcsLocationFieldsFilter, - IFarmGcsLocationFindMany, - IFarmGcsLocationFindManyResolve, - IFarmGcsLocationFindOne, - IFarmGcsLocationFindOneResolve, - IFarmGcsLocationUpdate, - IFarmGcsLocationUpdateResolve, + FarmGcsLocation, FarmGcsLocationFindManyRel, FarmGcsLocationQueryBindValues, + IFarmGcsLocationCreate, IFarmGcsLocationCreateResolve, IFarmGcsLocationDelete, + IFarmGcsLocationDeleteResolve, IFarmGcsLocationFieldsFilter, IFarmGcsLocationFindMany, + IFarmGcsLocationFindManyResolve, IFarmGcsLocationFindOne, IFarmGcsLocationFindOneResolve, + IFarmGcsLocationUpdate, IFarmGcsLocationUpdateResolve, }; use radroots_types::types::{IError, IResult, IResultList}; use serde_json::Value; @@ -37,8 +28,8 @@ pub fn create<E: SqlExecutor>( let params_json = utils::to_params_json(bind_values)?; let _ = exec.exec(&sql, &params_json)?; let on = FarmGcsLocationQueryBindValues::Id { id: id.clone() }; - let result = find_one_by_on(exec, &on)? - .ok_or_else(|| IError::from(SqlError::NotFound(id.clone())))?; + let result = + find_one_by_on(exec, &on)?.ok_or_else(|| IError::from(SqlError::NotFound(id.clone())))?; Ok(IResult { result }) } @@ -115,7 +106,9 @@ pub fn update<E: SqlExecutor>( ) -> Result<IFarmGcsLocationUpdateResolve, IError<SqlError>> { let mut updates = utils::to_partial_object_map(&opts.fields)?; if updates.is_empty() { - return Err(IError::from(SqlError::InvalidArgument(String::from("no fields to update")))); + return Err(IError::from(SqlError::InvalidArgument(String::from( + "no fields to update", + )))); } updates.insert( String::from("updated_at"), @@ -131,12 +124,16 @@ pub fn update<E: SqlExecutor>( Some(id) => id, None => { let found = find_one_by_on(exec, &opts.on)?; - let model = found.ok_or_else(|| IError::from(SqlError::NotFound(opts.on.lookup_key())))?; + let model = + found.ok_or_else(|| IError::from(SqlError::NotFound(opts.on.lookup_key())))?; model.id } }; bind_values.push(Value::from(id_for_lookup.clone())); - let sql = format!("UPDATE {TABLE_NAME} SET {} WHERE id = ?;", set_parts.join(", ")); + let sql = format!( + "UPDATE {TABLE_NAME} SET {} WHERE id = ?;", + set_parts.join(", ") + ); let params_json = utils::to_params_json(bind_values)?; let _ = exec.exec(&sql, &params_json)?; let updated = select_by_id(exec, &id_for_lookup)?; @@ -152,13 +149,15 @@ pub fn delete<E: SqlExecutor>( Some(id) => id, None => { let found = find_one_by_on(exec, &args.on)?; - let model = found.ok_or_else(|| IError::from(SqlError::NotFound(args.on.lookup_key())))?; + let model = + found.ok_or_else(|| IError::from(SqlError::NotFound(args.on.lookup_key())))?; model.id } }, IFarmGcsLocationDelete::Rel(args) => { let found = find_one_by_rel(exec, &args.rel)?; - let model = found.ok_or_else(|| IError::from(SqlError::NotFound(rel_lookup_key(&args.rel))))?; + let model = + found.ok_or_else(|| IError::from(SqlError::NotFound(rel_lookup_key(&args.rel))))?; model.id } }; @@ -168,7 +167,9 @@ pub fn delete<E: SqlExecutor>( if outcome.changes == 0 { return Err(IError::from(SqlError::NotFound(id_for_lookup.clone()))); } - Ok(IResult { result: id_for_lookup }) + Ok(IResult { + result: id_for_lookup, + }) } fn rel_lookup_key(rel: &FarmGcsLocationFindManyRel) -> String { diff --git a/tangle-db/src/models/farm_member.rs b/tangle-db/src/models/farm_member.rs @@ -1,20 +1,10 @@ use radroots_sql_core::error::SqlError; use radroots_sql_core::{SqlExecutor, utils}; use radroots_tangle_db_schema::farm_member::{ - FarmMember, - FarmMemberFindManyRel, - FarmMemberQueryBindValues, - IFarmMemberCreate, - IFarmMemberCreateResolve, - IFarmMemberDelete, - IFarmMemberDeleteResolve, - IFarmMemberFieldsFilter, - IFarmMemberFindMany, - IFarmMemberFindManyResolve, - IFarmMemberFindOne, - IFarmMemberFindOneResolve, - IFarmMemberUpdate, - IFarmMemberUpdateResolve, + FarmMember, FarmMemberFindManyRel, FarmMemberQueryBindValues, IFarmMemberCreate, + IFarmMemberCreateResolve, IFarmMemberDelete, IFarmMemberDeleteResolve, IFarmMemberFieldsFilter, + IFarmMemberFindMany, IFarmMemberFindManyResolve, IFarmMemberFindOne, IFarmMemberFindOneResolve, + IFarmMemberUpdate, IFarmMemberUpdateResolve, }; use radroots_types::types::{IError, IResult, IResultList}; use serde_json::Value; @@ -37,8 +27,8 @@ pub fn create<E: SqlExecutor>( let params_json = utils::to_params_json(bind_values)?; let _ = exec.exec(&sql, &params_json)?; let on = FarmMemberQueryBindValues::Id { id: id.clone() }; - let result = find_one_by_on(exec, &on)? - .ok_or_else(|| IError::from(SqlError::NotFound(id.clone())))?; + let result = + find_one_by_on(exec, &on)?.ok_or_else(|| IError::from(SqlError::NotFound(id.clone())))?; Ok(IResult { result }) } @@ -115,7 +105,9 @@ pub fn update<E: SqlExecutor>( ) -> Result<IFarmMemberUpdateResolve, IError<SqlError>> { let mut updates = utils::to_partial_object_map(&opts.fields)?; if updates.is_empty() { - return Err(IError::from(SqlError::InvalidArgument(String::from("no fields to update")))); + return Err(IError::from(SqlError::InvalidArgument(String::from( + "no fields to update", + )))); } updates.insert( String::from("updated_at"), @@ -131,12 +123,16 @@ pub fn update<E: SqlExecutor>( Some(id) => id, None => { let found = find_one_by_on(exec, &opts.on)?; - let model = found.ok_or_else(|| IError::from(SqlError::NotFound(opts.on.lookup_key())))?; + let model = + found.ok_or_else(|| IError::from(SqlError::NotFound(opts.on.lookup_key())))?; model.id } }; bind_values.push(Value::from(id_for_lookup.clone())); - let sql = format!("UPDATE {TABLE_NAME} SET {} WHERE id = ?;", set_parts.join(", ")); + let sql = format!( + "UPDATE {TABLE_NAME} SET {} WHERE id = ?;", + set_parts.join(", ") + ); let params_json = utils::to_params_json(bind_values)?; let _ = exec.exec(&sql, &params_json)?; let updated = select_by_id(exec, &id_for_lookup)?; @@ -152,13 +148,15 @@ pub fn delete<E: SqlExecutor>( Some(id) => id, None => { let found = find_one_by_on(exec, &args.on)?; - let model = found.ok_or_else(|| IError::from(SqlError::NotFound(args.on.lookup_key())))?; + let model = + found.ok_or_else(|| IError::from(SqlError::NotFound(args.on.lookup_key())))?; model.id } }, IFarmMemberDelete::Rel(args) => { let found = find_one_by_rel(exec, &args.rel)?; - let model = found.ok_or_else(|| IError::from(SqlError::NotFound(rel_lookup_key(&args.rel))))?; + let model = + found.ok_or_else(|| IError::from(SqlError::NotFound(rel_lookup_key(&args.rel))))?; model.id } }; @@ -168,7 +166,9 @@ pub fn delete<E: SqlExecutor>( if outcome.changes == 0 { return Err(IError::from(SqlError::NotFound(id_for_lookup.clone()))); } - Ok(IResult { result: id_for_lookup }) + Ok(IResult { + result: id_for_lookup, + }) } fn rel_lookup_key(rel: &FarmMemberFindManyRel) -> String { diff --git a/tangle-db/src/models/farm_member_claim.rs b/tangle-db/src/models/farm_member_claim.rs @@ -1,20 +1,11 @@ use radroots_sql_core::error::SqlError; use radroots_sql_core::{SqlExecutor, utils}; use radroots_tangle_db_schema::farm_member_claim::{ - FarmMemberClaim, - FarmMemberClaimFindManyRel, - FarmMemberClaimQueryBindValues, - IFarmMemberClaimCreate, - IFarmMemberClaimCreateResolve, - IFarmMemberClaimDelete, - IFarmMemberClaimDeleteResolve, - IFarmMemberClaimFieldsFilter, - IFarmMemberClaimFindMany, - IFarmMemberClaimFindManyResolve, - IFarmMemberClaimFindOne, - IFarmMemberClaimFindOneResolve, - IFarmMemberClaimUpdate, - IFarmMemberClaimUpdateResolve, + FarmMemberClaim, FarmMemberClaimFindManyRel, FarmMemberClaimQueryBindValues, + IFarmMemberClaimCreate, IFarmMemberClaimCreateResolve, IFarmMemberClaimDelete, + IFarmMemberClaimDeleteResolve, IFarmMemberClaimFieldsFilter, IFarmMemberClaimFindMany, + IFarmMemberClaimFindManyResolve, IFarmMemberClaimFindOne, IFarmMemberClaimFindOneResolve, + IFarmMemberClaimUpdate, IFarmMemberClaimUpdateResolve, }; use radroots_types::types::{IError, IResult, IResultList}; use serde_json::Value; @@ -37,8 +28,8 @@ pub fn create<E: SqlExecutor>( let params_json = utils::to_params_json(bind_values)?; let _ = exec.exec(&sql, &params_json)?; let on = FarmMemberClaimQueryBindValues::Id { id: id.clone() }; - let result = find_one_by_on(exec, &on)? - .ok_or_else(|| IError::from(SqlError::NotFound(id.clone())))?; + let result = + find_one_by_on(exec, &on)?.ok_or_else(|| IError::from(SqlError::NotFound(id.clone())))?; Ok(IResult { result }) } @@ -115,7 +106,9 @@ pub fn update<E: SqlExecutor>( ) -> Result<IFarmMemberClaimUpdateResolve, IError<SqlError>> { let mut updates = utils::to_partial_object_map(&opts.fields)?; if updates.is_empty() { - return Err(IError::from(SqlError::InvalidArgument(String::from("no fields to update")))); + return Err(IError::from(SqlError::InvalidArgument(String::from( + "no fields to update", + )))); } updates.insert( String::from("updated_at"), @@ -131,12 +124,16 @@ pub fn update<E: SqlExecutor>( Some(id) => id, None => { let found = find_one_by_on(exec, &opts.on)?; - let model = found.ok_or_else(|| IError::from(SqlError::NotFound(opts.on.lookup_key())))?; + let model = + found.ok_or_else(|| IError::from(SqlError::NotFound(opts.on.lookup_key())))?; model.id } }; bind_values.push(Value::from(id_for_lookup.clone())); - let sql = format!("UPDATE {TABLE_NAME} SET {} WHERE id = ?;", set_parts.join(", ")); + let sql = format!( + "UPDATE {TABLE_NAME} SET {} WHERE id = ?;", + set_parts.join(", ") + ); let params_json = utils::to_params_json(bind_values)?; let _ = exec.exec(&sql, &params_json)?; let updated = select_by_id(exec, &id_for_lookup)?; @@ -152,13 +149,15 @@ pub fn delete<E: SqlExecutor>( Some(id) => id, None => { let found = find_one_by_on(exec, &args.on)?; - let model = found.ok_or_else(|| IError::from(SqlError::NotFound(args.on.lookup_key())))?; + let model = + found.ok_or_else(|| IError::from(SqlError::NotFound(args.on.lookup_key())))?; model.id } }, IFarmMemberClaimDelete::Rel(args) => { let found = find_one_by_rel(exec, &args.rel)?; - let model = found.ok_or_else(|| IError::from(SqlError::NotFound(rel_lookup_key(&args.rel))))?; + let model = + found.ok_or_else(|| IError::from(SqlError::NotFound(rel_lookup_key(&args.rel))))?; model.id } }; @@ -168,7 +167,9 @@ pub fn delete<E: SqlExecutor>( if outcome.changes == 0 { return Err(IError::from(SqlError::NotFound(id_for_lookup.clone()))); } - Ok(IResult { result: id_for_lookup }) + Ok(IResult { + result: id_for_lookup, + }) } fn rel_lookup_key(rel: &FarmMemberClaimFindManyRel) -> String { diff --git a/tangle-db/src/models/farm_tag.rs b/tangle-db/src/models/farm_tag.rs @@ -1,19 +1,9 @@ use radroots_sql_core::error::SqlError; use radroots_sql_core::{SqlExecutor, utils}; use radroots_tangle_db_schema::farm_tag::{ - FarmTag, - FarmTagFindManyRel, - FarmTagQueryBindValues, - IFarmTagCreate, - IFarmTagCreateResolve, - IFarmTagDelete, - IFarmTagDeleteResolve, - IFarmTagFieldsFilter, - IFarmTagFindMany, - IFarmTagFindManyResolve, - IFarmTagFindOne, - IFarmTagFindOneResolve, - IFarmTagUpdate, + FarmTag, FarmTagFindManyRel, FarmTagQueryBindValues, IFarmTagCreate, IFarmTagCreateResolve, + IFarmTagDelete, IFarmTagDeleteResolve, IFarmTagFieldsFilter, IFarmTagFindMany, + IFarmTagFindManyResolve, IFarmTagFindOne, IFarmTagFindOneResolve, IFarmTagUpdate, IFarmTagUpdateResolve, }; use radroots_types::types::{IError, IResult, IResultList}; @@ -37,8 +27,8 @@ pub fn create<E: SqlExecutor>( let params_json = utils::to_params_json(bind_values)?; let _ = exec.exec(&sql, &params_json)?; let on = FarmTagQueryBindValues::Id { id: id.clone() }; - let result = find_one_by_on(exec, &on)? - .ok_or_else(|| IError::from(SqlError::NotFound(id.clone())))?; + let result = + find_one_by_on(exec, &on)?.ok_or_else(|| IError::from(SqlError::NotFound(id.clone())))?; Ok(IResult { result }) } @@ -115,7 +105,9 @@ pub fn update<E: SqlExecutor>( ) -> Result<IFarmTagUpdateResolve, IError<SqlError>> { let mut updates = utils::to_partial_object_map(&opts.fields)?; if updates.is_empty() { - return Err(IError::from(SqlError::InvalidArgument(String::from("no fields to update")))); + return Err(IError::from(SqlError::InvalidArgument(String::from( + "no fields to update", + )))); } updates.insert( String::from("updated_at"), @@ -131,12 +123,16 @@ pub fn update<E: SqlExecutor>( Some(id) => id, None => { let found = find_one_by_on(exec, &opts.on)?; - let model = found.ok_or_else(|| IError::from(SqlError::NotFound(opts.on.lookup_key())))?; + let model = + found.ok_or_else(|| IError::from(SqlError::NotFound(opts.on.lookup_key())))?; model.id } }; bind_values.push(Value::from(id_for_lookup.clone())); - let sql = format!("UPDATE {TABLE_NAME} SET {} WHERE id = ?;", set_parts.join(", ")); + let sql = format!( + "UPDATE {TABLE_NAME} SET {} WHERE id = ?;", + set_parts.join(", ") + ); let params_json = utils::to_params_json(bind_values)?; let _ = exec.exec(&sql, &params_json)?; let updated = select_by_id(exec, &id_for_lookup)?; @@ -152,13 +148,15 @@ pub fn delete<E: SqlExecutor>( Some(id) => id, None => { let found = find_one_by_on(exec, &args.on)?; - let model = found.ok_or_else(|| IError::from(SqlError::NotFound(args.on.lookup_key())))?; + let model = + found.ok_or_else(|| IError::from(SqlError::NotFound(args.on.lookup_key())))?; model.id } }, IFarmTagDelete::Rel(args) => { let found = find_one_by_rel(exec, &args.rel)?; - let model = found.ok_or_else(|| IError::from(SqlError::NotFound(rel_lookup_key(&args.rel))))?; + let model = + found.ok_or_else(|| IError::from(SqlError::NotFound(rel_lookup_key(&args.rel))))?; model.id } }; @@ -168,7 +166,9 @@ pub fn delete<E: SqlExecutor>( if outcome.changes == 0 { return Err(IError::from(SqlError::NotFound(id_for_lookup.clone()))); } - Ok(IResult { result: id_for_lookup }) + Ok(IResult { + result: id_for_lookup, + }) } fn rel_lookup_key(rel: &FarmTagFindManyRel) -> String { diff --git a/tangle-db/src/models/gcs_location.rs b/tangle-db/src/models/gcs_location.rs @@ -1,20 +1,10 @@ use radroots_sql_core::error::SqlError; use radroots_sql_core::{SqlExecutor, utils}; use radroots_tangle_db_schema::gcs_location::{ - GcsLocation, - GcsLocationFindManyRel, - GcsLocationQueryBindValues, - IGcsLocationCreate, - IGcsLocationCreateResolve, - IGcsLocationDelete, - IGcsLocationDeleteResolve, - IGcsLocationFieldsFilter, - IGcsLocationFindMany, - IGcsLocationFindManyResolve, - IGcsLocationFindOne, - IGcsLocationFindOneResolve, - IGcsLocationUpdate, - IGcsLocationUpdateResolve, + GcsLocation, GcsLocationFindManyRel, GcsLocationQueryBindValues, IGcsLocationCreate, + IGcsLocationCreateResolve, IGcsLocationDelete, IGcsLocationDeleteResolve, + IGcsLocationFieldsFilter, IGcsLocationFindMany, IGcsLocationFindManyResolve, + IGcsLocationFindOne, IGcsLocationFindOneResolve, IGcsLocationUpdate, IGcsLocationUpdateResolve, }; use radroots_types::types::{IError, IResult, IResultList}; use serde_json::Value; @@ -37,8 +27,8 @@ pub fn create<E: SqlExecutor>( let params_json = utils::to_params_json(bind_values)?; let _ = exec.exec(&sql, &params_json)?; let on = GcsLocationQueryBindValues::Id { id: id.clone() }; - let result = find_one_by_on(exec, &on)? - .ok_or_else(|| IError::from(SqlError::NotFound(id.clone())))?; + let result = + find_one_by_on(exec, &on)?.ok_or_else(|| IError::from(SqlError::NotFound(id.clone())))?; Ok(IResult { result }) } @@ -155,7 +145,9 @@ pub fn update<E: SqlExecutor>( ) -> Result<IGcsLocationUpdateResolve, IError<SqlError>> { let mut updates = utils::to_partial_object_map(&opts.fields)?; if updates.is_empty() { - return Err(IError::from(SqlError::InvalidArgument(String::from("no fields to update")))); + return Err(IError::from(SqlError::InvalidArgument(String::from( + "no fields to update", + )))); } updates.insert( String::from("updated_at"), @@ -171,12 +163,16 @@ pub fn update<E: SqlExecutor>( Some(id) => id, None => { let found = find_one_by_on(exec, &opts.on)?; - let model = found.ok_or_else(|| IError::from(SqlError::NotFound(opts.on.lookup_key())))?; + let model = + found.ok_or_else(|| IError::from(SqlError::NotFound(opts.on.lookup_key())))?; model.id } }; bind_values.push(Value::from(id_for_lookup.clone())); - let sql = format!("UPDATE {TABLE_NAME} SET {} WHERE id = ?;", set_parts.join(", ")); + let sql = format!( + "UPDATE {TABLE_NAME} SET {} WHERE id = ?;", + set_parts.join(", ") + ); let params_json = utils::to_params_json(bind_values)?; let _ = exec.exec(&sql, &params_json)?; let updated = select_by_id(exec, &id_for_lookup)?; @@ -192,13 +188,15 @@ pub fn delete<E: SqlExecutor>( Some(id) => id, None => { let found = find_one_by_on(exec, &args.on)?; - let model = found.ok_or_else(|| IError::from(SqlError::NotFound(args.on.lookup_key())))?; + let model = + found.ok_or_else(|| IError::from(SqlError::NotFound(args.on.lookup_key())))?; model.id } }, IGcsLocationDelete::Rel(args) => { let found = find_one_by_rel(exec, &args.rel)?; - let model = found.ok_or_else(|| IError::from(SqlError::NotFound(rel_lookup_key(&args.rel))))?; + let model = + found.ok_or_else(|| IError::from(SqlError::NotFound(rel_lookup_key(&args.rel))))?; model.id } }; @@ -208,13 +206,19 @@ pub fn delete<E: SqlExecutor>( if outcome.changes == 0 { return Err(IError::from(SqlError::NotFound(id_for_lookup.clone()))); } - Ok(IResult { result: id_for_lookup }) + Ok(IResult { + result: id_for_lookup, + }) } fn rel_lookup_key(rel: &GcsLocationFindManyRel) -> String { match rel { - GcsLocationFindManyRel::OnTradeProduct(args) => format!("on_trade_product:{}", args.id.as_str()), - GcsLocationFindManyRel::OffTradeProduct(args) => format!("off_trade_product:{}", args.id.as_str()), + GcsLocationFindManyRel::OnTradeProduct(args) => { + format!("on_trade_product:{}", args.id.as_str()) + } + GcsLocationFindManyRel::OffTradeProduct(args) => { + format!("off_trade_product:{}", args.id.as_str()) + } GcsLocationFindManyRel::OnFarm(args) => format!("on_farm:{}", args.id.as_str()), GcsLocationFindManyRel::OffFarm(args) => format!("off_farm:{}", args.id.as_str()), GcsLocationFindManyRel::OnPlot(args) => format!("on_plot:{}", args.id.as_str()), diff --git a/tangle-db/src/models/log_error.rs b/tangle-db/src/models/log_error.rs @@ -1,20 +1,10 @@ use radroots_sql_core::error::SqlError; use radroots_sql_core::{SqlExecutor, utils}; use radroots_tangle_db_schema::log_error::{ - ILogErrorCreate, - ILogErrorCreateResolve, - ILogErrorDelete, - ILogErrorDeleteResolve, - ILogErrorFieldsFilter, - ILogErrorFindMany, - ILogErrorFindManyResolve, - ILogErrorFindOne, - ILogErrorFindOneResolve, - ILogErrorUpdate, - ILogErrorUpdateResolve, - LogError, - LogErrorFindManyRel, - LogErrorQueryBindValues, + ILogErrorCreate, ILogErrorCreateResolve, ILogErrorDelete, ILogErrorDeleteResolve, + ILogErrorFieldsFilter, ILogErrorFindMany, ILogErrorFindManyResolve, ILogErrorFindOne, + ILogErrorFindOneResolve, ILogErrorUpdate, ILogErrorUpdateResolve, LogError, + LogErrorFindManyRel, LogErrorQueryBindValues, }; use radroots_types::types::{IError, IResult, IResultList}; use serde_json::Value; @@ -37,8 +27,8 @@ pub fn create<E: SqlExecutor>( let params_json = utils::to_params_json(bind_values)?; let _ = exec.exec(&sql, &params_json)?; let on = LogErrorQueryBindValues::Id { id: id.clone() }; - let result = find_one_by_on(exec, &on)? - .ok_or_else(|| IError::from(SqlError::NotFound(id.clone())))?; + let result = + find_one_by_on(exec, &on)?.ok_or_else(|| IError::from(SqlError::NotFound(id.clone())))?; Ok(IResult { result }) } @@ -115,7 +105,9 @@ pub fn update<E: SqlExecutor>( ) -> Result<ILogErrorUpdateResolve, IError<SqlError>> { let mut updates = utils::to_partial_object_map(&opts.fields)?; if updates.is_empty() { - return Err(IError::from(SqlError::InvalidArgument(String::from("no fields to update")))); + return Err(IError::from(SqlError::InvalidArgument(String::from( + "no fields to update", + )))); } updates.insert( String::from("updated_at"), @@ -131,12 +123,16 @@ pub fn update<E: SqlExecutor>( Some(id) => id, None => { let found = find_one_by_on(exec, &opts.on)?; - let model = found.ok_or_else(|| IError::from(SqlError::NotFound(opts.on.lookup_key())))?; + let model = + found.ok_or_else(|| IError::from(SqlError::NotFound(opts.on.lookup_key())))?; model.id } }; bind_values.push(Value::from(id_for_lookup.clone())); - let sql = format!("UPDATE {TABLE_NAME} SET {} WHERE id = ?;", set_parts.join(", ")); + let sql = format!( + "UPDATE {TABLE_NAME} SET {} WHERE id = ?;", + set_parts.join(", ") + ); let params_json = utils::to_params_json(bind_values)?; let _ = exec.exec(&sql, &params_json)?; let updated = select_by_id(exec, &id_for_lookup)?; @@ -152,13 +148,15 @@ pub fn delete<E: SqlExecutor>( Some(id) => id, None => { let found = find_one_by_on(exec, &args.on)?; - let model = found.ok_or_else(|| IError::from(SqlError::NotFound(args.on.lookup_key())))?; + let model = + found.ok_or_else(|| IError::from(SqlError::NotFound(args.on.lookup_key())))?; model.id } }, ILogErrorDelete::Rel(args) => { let found = find_one_by_rel(exec, &args.rel)?; - let model = found.ok_or_else(|| IError::from(SqlError::NotFound(rel_lookup_key(&args.rel))))?; + let model = + found.ok_or_else(|| IError::from(SqlError::NotFound(rel_lookup_key(&args.rel))))?; model.id } }; @@ -168,7 +166,9 @@ pub fn delete<E: SqlExecutor>( if outcome.changes == 0 { return Err(IError::from(SqlError::NotFound(id_for_lookup.clone()))); } - Ok(IResult { result: id_for_lookup }) + Ok(IResult { + result: id_for_lookup, + }) } fn rel_lookup_key(rel: &LogErrorFindManyRel) -> String { diff --git a/tangle-db/src/models/media_image.rs b/tangle-db/src/models/media_image.rs @@ -1,20 +1,10 @@ use radroots_sql_core::error::SqlError; use radroots_sql_core::{SqlExecutor, utils}; use radroots_tangle_db_schema::media_image::{ - IMediaImageCreate, - IMediaImageCreateResolve, - IMediaImageDelete, - IMediaImageDeleteResolve, - IMediaImageFieldsFilter, - IMediaImageFindMany, - IMediaImageFindManyResolve, - IMediaImageFindOne, - IMediaImageFindOneResolve, - IMediaImageUpdate, - IMediaImageUpdateResolve, - MediaImage, - MediaImageFindManyRel, - MediaImageQueryBindValues, + IMediaImageCreate, IMediaImageCreateResolve, IMediaImageDelete, IMediaImageDeleteResolve, + IMediaImageFieldsFilter, IMediaImageFindMany, IMediaImageFindManyResolve, IMediaImageFindOne, + IMediaImageFindOneResolve, IMediaImageUpdate, IMediaImageUpdateResolve, MediaImage, + MediaImageFindManyRel, MediaImageQueryBindValues, }; use radroots_types::types::{IError, IResult, IResultList}; use serde_json::Value; @@ -37,8 +27,8 @@ pub fn create<E: SqlExecutor>( let params_json = utils::to_params_json(bind_values)?; let _ = exec.exec(&sql, &params_json)?; let on = MediaImageQueryBindValues::Id { id: id.clone() }; - let result = find_one_by_on(exec, &on)? - .ok_or_else(|| IError::from(SqlError::NotFound(id.clone())))?; + let result = + find_one_by_on(exec, &on)?.ok_or_else(|| IError::from(SqlError::NotFound(id.clone())))?; Ok(IResult { result }) } @@ -139,7 +129,9 @@ pub fn update<E: SqlExecutor>( ) -> Result<IMediaImageUpdateResolve, IError<SqlError>> { let mut updates = utils::to_partial_object_map(&opts.fields)?; if updates.is_empty() { - return Err(IError::from(SqlError::InvalidArgument(String::from("no fields to update")))); + return Err(IError::from(SqlError::InvalidArgument(String::from( + "no fields to update", + )))); } updates.insert( String::from("updated_at"), @@ -155,12 +147,16 @@ pub fn update<E: SqlExecutor>( Some(id) => id, None => { let found = find_one_by_on(exec, &opts.on)?; - let model = found.ok_or_else(|| IError::from(SqlError::NotFound(opts.on.lookup_key())))?; + let model = + found.ok_or_else(|| IError::from(SqlError::NotFound(opts.on.lookup_key())))?; model.id } }; bind_values.push(Value::from(id_for_lookup.clone())); - let sql = format!("UPDATE {TABLE_NAME} SET {} WHERE id = ?;", set_parts.join(", ")); + let sql = format!( + "UPDATE {TABLE_NAME} SET {} WHERE id = ?;", + set_parts.join(", ") + ); let params_json = utils::to_params_json(bind_values)?; let _ = exec.exec(&sql, &params_json)?; let updated = select_by_id(exec, &id_for_lookup)?; @@ -176,13 +172,15 @@ pub fn delete<E: SqlExecutor>( Some(id) => id, None => { let found = find_one_by_on(exec, &args.on)?; - let model = found.ok_or_else(|| IError::from(SqlError::NotFound(args.on.lookup_key())))?; + let model = + found.ok_or_else(|| IError::from(SqlError::NotFound(args.on.lookup_key())))?; model.id } }, IMediaImageDelete::Rel(args) => { let found = find_one_by_rel(exec, &args.rel)?; - let model = found.ok_or_else(|| IError::from(SqlError::NotFound(rel_lookup_key(&args.rel))))?; + let model = + found.ok_or_else(|| IError::from(SqlError::NotFound(rel_lookup_key(&args.rel))))?; model.id } }; @@ -192,12 +190,18 @@ pub fn delete<E: SqlExecutor>( if outcome.changes == 0 { return Err(IError::from(SqlError::NotFound(id_for_lookup.clone()))); } - Ok(IResult { result: id_for_lookup }) + Ok(IResult { + result: id_for_lookup, + }) } fn rel_lookup_key(rel: &MediaImageFindManyRel) -> String { match rel { - MediaImageFindManyRel::OnTradeProduct(args) => format!("on_trade_product:{}", args.id.as_str()), - MediaImageFindManyRel::OffTradeProduct(args) => format!("off_trade_product:{}", args.id.as_str()), + MediaImageFindManyRel::OnTradeProduct(args) => { + format!("on_trade_product:{}", args.id.as_str()) + } + MediaImageFindManyRel::OffTradeProduct(args) => { + format!("off_trade_product:{}", args.id.as_str()) + } } } diff --git a/tangle-db/src/models/nostr_event_state.rs b/tangle-db/src/models/nostr_event_state.rs @@ -1,20 +1,11 @@ use radroots_sql_core::error::SqlError; use radroots_sql_core::{SqlExecutor, utils}; use radroots_tangle_db_schema::nostr_event_state::{ - INostrEventStateCreate, - INostrEventStateCreateResolve, - INostrEventStateDelete, - INostrEventStateDeleteResolve, - INostrEventStateFieldsFilter, - INostrEventStateFindMany, - INostrEventStateFindManyResolve, - INostrEventStateFindOne, - INostrEventStateFindOneResolve, - INostrEventStateUpdate, - INostrEventStateUpdateResolve, - NostrEventState, - NostrEventStateFindManyRel, - NostrEventStateQueryBindValues, + INostrEventStateCreate, INostrEventStateCreateResolve, INostrEventStateDelete, + INostrEventStateDeleteResolve, INostrEventStateFieldsFilter, INostrEventStateFindMany, + INostrEventStateFindManyResolve, INostrEventStateFindOne, INostrEventStateFindOneResolve, + INostrEventStateUpdate, INostrEventStateUpdateResolve, NostrEventState, + NostrEventStateFindManyRel, NostrEventStateQueryBindValues, }; use radroots_types::types::{IError, IResult, IResultList}; use serde_json::Value; @@ -37,8 +28,8 @@ pub fn create<E: SqlExecutor>( let params_json = utils::to_params_json(bind_values)?; let _ = exec.exec(&sql, &params_json)?; let on = NostrEventStateQueryBindValues::Id { id: id.clone() }; - let result = find_one_by_on(exec, &on)? - .ok_or_else(|| IError::from(SqlError::NotFound(id.clone())))?; + let result = + find_one_by_on(exec, &on)?.ok_or_else(|| IError::from(SqlError::NotFound(id.clone())))?; Ok(IResult { result }) } @@ -115,7 +106,9 @@ pub fn update<E: SqlExecutor>( ) -> Result<INostrEventStateUpdateResolve, IError<SqlError>> { let mut updates = utils::to_partial_object_map(&opts.fields)?; if updates.is_empty() { - return Err(IError::from(SqlError::InvalidArgument(String::from("no fields to update")))); + return Err(IError::from(SqlError::InvalidArgument(String::from( + "no fields to update", + )))); } updates.insert( String::from("updated_at"), @@ -131,12 +124,16 @@ pub fn update<E: SqlExecutor>( Some(id) => id, None => { let found = find_one_by_on(exec, &opts.on)?; - let model = found.ok_or_else(|| IError::from(SqlError::NotFound(opts.on.lookup_key())))?; + let model = + found.ok_or_else(|| IError::from(SqlError::NotFound(opts.on.lookup_key())))?; model.id } }; bind_values.push(Value::from(id_for_lookup.clone())); - let sql = format!("UPDATE {TABLE_NAME} SET {} WHERE id = ?;", set_parts.join(", ")); + let sql = format!( + "UPDATE {TABLE_NAME} SET {} WHERE id = ?;", + set_parts.join(", ") + ); let params_json = utils::to_params_json(bind_values)?; let _ = exec.exec(&sql, &params_json)?; let updated = select_by_id(exec, &id_for_lookup)?; @@ -152,13 +149,15 @@ pub fn delete<E: SqlExecutor>( Some(id) => id, None => { let found = find_one_by_on(exec, &args.on)?; - let model = found.ok_or_else(|| IError::from(SqlError::NotFound(args.on.lookup_key())))?; + let model = + found.ok_or_else(|| IError::from(SqlError::NotFound(args.on.lookup_key())))?; model.id } }, INostrEventStateDelete::Rel(args) => { let found = find_one_by_rel(exec, &args.rel)?; - let model = found.ok_or_else(|| IError::from(SqlError::NotFound(rel_lookup_key(&args.rel))))?; + let model = + found.ok_or_else(|| IError::from(SqlError::NotFound(rel_lookup_key(&args.rel))))?; model.id } }; @@ -168,7 +167,9 @@ pub fn delete<E: SqlExecutor>( if outcome.changes == 0 { return Err(IError::from(SqlError::NotFound(id_for_lookup.clone()))); } - Ok(IResult { result: id_for_lookup }) + Ok(IResult { + result: id_for_lookup, + }) } fn rel_lookup_key(rel: &NostrEventStateFindManyRel) -> String { diff --git a/tangle-db/src/models/nostr_profile.rs b/tangle-db/src/models/nostr_profile.rs @@ -1,19 +1,10 @@ use radroots_sql_core::error::SqlError; use radroots_sql_core::{SqlExecutor, utils}; use radroots_tangle_db_schema::nostr_profile::{ - INostrProfileCreate, - INostrProfileCreateResolve, - INostrProfileDelete, - INostrProfileDeleteResolve, - INostrProfileFieldsFilter, - INostrProfileFindMany, - INostrProfileFindManyResolve, - INostrProfileFindOne, - INostrProfileFindOneResolve, - INostrProfileUpdate, - INostrProfileUpdateResolve, - NostrProfile, - NostrProfileFindManyRel, + INostrProfileCreate, INostrProfileCreateResolve, INostrProfileDelete, + INostrProfileDeleteResolve, INostrProfileFieldsFilter, INostrProfileFindMany, + INostrProfileFindManyResolve, INostrProfileFindOne, INostrProfileFindOneResolve, + INostrProfileUpdate, INostrProfileUpdateResolve, NostrProfile, NostrProfileFindManyRel, NostrProfileQueryBindValues, }; use radroots_types::types::{IError, IResult, IResultList}; @@ -37,8 +28,8 @@ pub fn create<E: SqlExecutor>( let params_json = utils::to_params_json(bind_values)?; let _ = exec.exec(&sql, &params_json)?; let on = NostrProfileQueryBindValues::Id { id: id.clone() }; - let result = find_one_by_on(exec, &on)? - .ok_or_else(|| IError::from(SqlError::NotFound(id.clone())))?; + let result = + find_one_by_on(exec, &on)?.ok_or_else(|| IError::from(SqlError::NotFound(id.clone())))?; Ok(IResult { result }) } @@ -139,7 +130,9 @@ pub fn update<E: SqlExecutor>( ) -> Result<INostrProfileUpdateResolve, IError<SqlError>> { let mut updates = utils::to_partial_object_map(&opts.fields)?; if updates.is_empty() { - return Err(IError::from(SqlError::InvalidArgument(String::from("no fields to update")))); + return Err(IError::from(SqlError::InvalidArgument(String::from( + "no fields to update", + )))); } updates.insert( String::from("updated_at"), @@ -155,12 +148,16 @@ pub fn update<E: SqlExecutor>( Some(id) => id, None => { let found = find_one_by_on(exec, &opts.on)?; - let model = found.ok_or_else(|| IError::from(SqlError::NotFound(opts.on.lookup_key())))?; + let model = + found.ok_or_else(|| IError::from(SqlError::NotFound(opts.on.lookup_key())))?; model.id } }; bind_values.push(Value::from(id_for_lookup.clone())); - let sql = format!("UPDATE {TABLE_NAME} SET {} WHERE id = ?;", set_parts.join(", ")); + let sql = format!( + "UPDATE {TABLE_NAME} SET {} WHERE id = ?;", + set_parts.join(", ") + ); let params_json = utils::to_params_json(bind_values)?; let _ = exec.exec(&sql, &params_json)?; let updated = select_by_id(exec, &id_for_lookup)?; @@ -176,13 +173,15 @@ pub fn delete<E: SqlExecutor>( Some(id) => id, None => { let found = find_one_by_on(exec, &args.on)?; - let model = found.ok_or_else(|| IError::from(SqlError::NotFound(args.on.lookup_key())))?; + let model = + found.ok_or_else(|| IError::from(SqlError::NotFound(args.on.lookup_key())))?; model.id } }, INostrProfileDelete::Rel(args) => { let found = find_one_by_rel(exec, &args.rel)?; - let model = found.ok_or_else(|| IError::from(SqlError::NotFound(rel_lookup_key(&args.rel))))?; + let model = + found.ok_or_else(|| IError::from(SqlError::NotFound(rel_lookup_key(&args.rel))))?; model.id } }; @@ -192,7 +191,9 @@ pub fn delete<E: SqlExecutor>( if outcome.changes == 0 { return Err(IError::from(SqlError::NotFound(id_for_lookup.clone()))); } - Ok(IResult { result: id_for_lookup }) + Ok(IResult { + result: id_for_lookup, + }) } fn rel_lookup_key(rel: &NostrProfileFindManyRel) -> String { diff --git a/tangle-db/src/models/nostr_profile_relay.rs b/tangle-db/src/models/nostr_profile_relay.rs @@ -1,8 +1,7 @@ use radroots_sql_core::error::SqlError; use radroots_sql_core::{SqlExecutor, utils}; use radroots_tangle_db_schema::nostr_profile_relay::{ - INostrProfileRelayRelation, - INostrProfileRelayResolve, + INostrProfileRelayRelation, INostrProfileRelayResolve, }; use radroots_types::types::{IError, IResultPass}; use serde_json::Value; @@ -18,7 +17,10 @@ pub fn set<E: SqlExecutor>( query_vals.push(nostr_profile_value); let (nostr_relay_column, nostr_relay_value) = opts.nostr_relay.to_filter_param(); query_vals.push(nostr_relay_value); - let query = format!("INSERT INTO {} (tb_pr, tb_rl) VALUES ((SELECT id FROM nostr_profile WHERE {} = ?), (SELECT id FROM nostr_relay WHERE {} = ?));", TABLE_NAME, nostr_profile_column, nostr_relay_column); + let query = format!( + "INSERT INTO {} (tb_pr, tb_rl) VALUES ((SELECT id FROM nostr_profile WHERE {} = ?), (SELECT id FROM nostr_relay WHERE {} = ?));", + TABLE_NAME, nostr_profile_column, nostr_relay_column + ); let params_json = utils::to_params_json(query_vals)?; let _ = exec.exec(&query, &params_json)?; Ok(IResultPass { pass: true }) @@ -33,7 +35,10 @@ pub fn unset<E: SqlExecutor>( query_vals.push(nostr_profile_value); let (nostr_relay_column, nostr_relay_value) = opts.nostr_relay.to_filter_param(); query_vals.push(nostr_relay_value); - let query = format!("DELETE FROM {} WHERE tb_pr = (SELECT id FROM nostr_profile WHERE {} = ?) AND tb_rl = (SELECT id FROM nostr_relay WHERE {} = ?);", TABLE_NAME, nostr_profile_column, nostr_relay_column); + let query = format!( + "DELETE FROM {} WHERE tb_pr = (SELECT id FROM nostr_profile WHERE {} = ?) AND tb_rl = (SELECT id FROM nostr_relay WHERE {} = ?);", + TABLE_NAME, nostr_profile_column, nostr_relay_column + ); let params_json = utils::to_params_json(query_vals)?; let _ = exec.exec(&query, &params_json)?; Ok(IResultPass { pass: true }) diff --git a/tangle-db/src/models/nostr_relay.rs b/tangle-db/src/models/nostr_relay.rs @@ -1,20 +1,10 @@ use radroots_sql_core::error::SqlError; use radroots_sql_core::{SqlExecutor, utils}; use radroots_tangle_db_schema::nostr_relay::{ - INostrRelayCreate, - INostrRelayCreateResolve, - INostrRelayDelete, - INostrRelayDeleteResolve, - INostrRelayFieldsFilter, - INostrRelayFindMany, - INostrRelayFindManyResolve, - INostrRelayFindOne, - INostrRelayFindOneResolve, - INostrRelayUpdate, - INostrRelayUpdateResolve, - NostrRelay, - NostrRelayFindManyRel, - NostrRelayQueryBindValues, + INostrRelayCreate, INostrRelayCreateResolve, INostrRelayDelete, INostrRelayDeleteResolve, + INostrRelayFieldsFilter, INostrRelayFindMany, INostrRelayFindManyResolve, INostrRelayFindOne, + INostrRelayFindOneResolve, INostrRelayUpdate, INostrRelayUpdateResolve, NostrRelay, + NostrRelayFindManyRel, NostrRelayQueryBindValues, }; use radroots_types::types::{IError, IResult, IResultList}; use serde_json::Value; @@ -37,8 +27,8 @@ pub fn create<E: SqlExecutor>( let params_json = utils::to_params_json(bind_values)?; let _ = exec.exec(&sql, &params_json)?; let on = NostrRelayQueryBindValues::Id { id: id.clone() }; - let result = find_one_by_on(exec, &on)? - .ok_or_else(|| IError::from(SqlError::NotFound(id.clone())))?; + let result = + find_one_by_on(exec, &on)?.ok_or_else(|| IError::from(SqlError::NotFound(id.clone())))?; Ok(IResult { result }) } @@ -139,7 +129,9 @@ pub fn update<E: SqlExecutor>( ) -> Result<INostrRelayUpdateResolve, IError<SqlError>> { let mut updates = utils::to_partial_object_map(&opts.fields)?; if updates.is_empty() { - return Err(IError::from(SqlError::InvalidArgument(String::from("no fields to update")))); + return Err(IError::from(SqlError::InvalidArgument(String::from( + "no fields to update", + )))); } updates.insert( String::from("updated_at"), @@ -155,12 +147,16 @@ pub fn update<E: SqlExecutor>( Some(id) => id, None => { let found = find_one_by_on(exec, &opts.on)?; - let model = found.ok_or_else(|| IError::from(SqlError::NotFound(opts.on.lookup_key())))?; + let model = + found.ok_or_else(|| IError::from(SqlError::NotFound(opts.on.lookup_key())))?; model.id } }; bind_values.push(Value::from(id_for_lookup.clone())); - let sql = format!("UPDATE {TABLE_NAME} SET {} WHERE id = ?;", set_parts.join(", ")); + let sql = format!( + "UPDATE {TABLE_NAME} SET {} WHERE id = ?;", + set_parts.join(", ") + ); let params_json = utils::to_params_json(bind_values)?; let _ = exec.exec(&sql, &params_json)?; let updated = select_by_id(exec, &id_for_lookup)?; @@ -176,13 +172,15 @@ pub fn delete<E: SqlExecutor>( Some(id) => id, None => { let found = find_one_by_on(exec, &args.on)?; - let model = found.ok_or_else(|| IError::from(SqlError::NotFound(args.on.lookup_key())))?; + let model = + found.ok_or_else(|| IError::from(SqlError::NotFound(args.on.lookup_key())))?; model.id } }, INostrRelayDelete::Rel(args) => { let found = find_one_by_rel(exec, &args.rel)?; - let model = found.ok_or_else(|| IError::from(SqlError::NotFound(rel_lookup_key(&args.rel))))?; + let model = + found.ok_or_else(|| IError::from(SqlError::NotFound(rel_lookup_key(&args.rel))))?; model.id } }; @@ -192,12 +190,18 @@ pub fn delete<E: SqlExecutor>( if outcome.changes == 0 { return Err(IError::from(SqlError::NotFound(id_for_lookup.clone()))); } - Ok(IResult { result: id_for_lookup }) + Ok(IResult { + result: id_for_lookup, + }) } fn rel_lookup_key(rel: &NostrRelayFindManyRel) -> String { match rel { - NostrRelayFindManyRel::OnProfile(args) => format!("on_profile:{}", args.public_key.as_str()), - NostrRelayFindManyRel::OffProfile(args) => format!("off_profile:{}", args.public_key.as_str()), + NostrRelayFindManyRel::OnProfile(args) => { + format!("on_profile:{}", args.public_key.as_str()) + } + NostrRelayFindManyRel::OffProfile(args) => { + format!("off_profile:{}", args.public_key.as_str()) + } } } diff --git a/tangle-db/src/models/plot.rs b/tangle-db/src/models/plot.rs @@ -1,20 +1,9 @@ use radroots_sql_core::error::SqlError; use radroots_sql_core::{SqlExecutor, utils}; use radroots_tangle_db_schema::plot::{ - IPlotCreate, - IPlotCreateResolve, - IPlotDelete, - IPlotDeleteResolve, - IPlotFieldsFilter, - IPlotFindMany, - IPlotFindManyResolve, - IPlotFindOne, - IPlotFindOneResolve, - IPlotUpdate, - IPlotUpdateResolve, - Plot, - PlotFindManyRel, - PlotQueryBindValues, + IPlotCreate, IPlotCreateResolve, IPlotDelete, IPlotDeleteResolve, IPlotFieldsFilter, + IPlotFindMany, IPlotFindManyResolve, IPlotFindOne, IPlotFindOneResolve, IPlotUpdate, + IPlotUpdateResolve, Plot, PlotFindManyRel, PlotQueryBindValues, }; use radroots_types::types::{IError, IResult, IResultList}; use serde_json::Value; @@ -37,8 +26,8 @@ pub fn create<E: SqlExecutor>( let params_json = utils::to_params_json(bind_values)?; let _ = exec.exec(&sql, &params_json)?; let on = PlotQueryBindValues::Id { id: id.clone() }; - let result = find_one_by_on(exec, &on)? - .ok_or_else(|| IError::from(SqlError::NotFound(id.clone())))?; + let result = + find_one_by_on(exec, &on)?.ok_or_else(|| IError::from(SqlError::NotFound(id.clone())))?; Ok(IResult { result }) } @@ -115,7 +104,9 @@ pub fn update<E: SqlExecutor>( ) -> Result<IPlotUpdateResolve, IError<SqlError>> { let mut updates = utils::to_partial_object_map(&opts.fields)?; if updates.is_empty() { - return Err(IError::from(SqlError::InvalidArgument(String::from("no fields to update")))); + return Err(IError::from(SqlError::InvalidArgument(String::from( + "no fields to update", + )))); } updates.insert( String::from("updated_at"), @@ -131,12 +122,16 @@ pub fn update<E: SqlExecutor>( Some(id) => id, None => { let found = find_one_by_on(exec, &opts.on)?; - let model = found.ok_or_else(|| IError::from(SqlError::NotFound(opts.on.lookup_key())))?; + let model = + found.ok_or_else(|| IError::from(SqlError::NotFound(opts.on.lookup_key())))?; model.id } }; bind_values.push(Value::from(id_for_lookup.clone())); - let sql = format!("UPDATE {TABLE_NAME} SET {} WHERE id = ?;", set_parts.join(", ")); + let sql = format!( + "UPDATE {TABLE_NAME} SET {} WHERE id = ?;", + set_parts.join(", ") + ); let params_json = utils::to_params_json(bind_values)?; let _ = exec.exec(&sql, &params_json)?; let updated = select_by_id(exec, &id_for_lookup)?; @@ -152,13 +147,15 @@ pub fn delete<E: SqlExecutor>( Some(id) => id, None => { let found = find_one_by_on(exec, &args.on)?; - let model = found.ok_or_else(|| IError::from(SqlError::NotFound(args.on.lookup_key())))?; + let model = + found.ok_or_else(|| IError::from(SqlError::NotFound(args.on.lookup_key())))?; model.id } }, IPlotDelete::Rel(args) => { let found = find_one_by_rel(exec, &args.rel)?; - let model = found.ok_or_else(|| IError::from(SqlError::NotFound(rel_lookup_key(&args.rel))))?; + let model = + found.ok_or_else(|| IError::from(SqlError::NotFound(rel_lookup_key(&args.rel))))?; model.id } }; @@ -168,7 +165,9 @@ pub fn delete<E: SqlExecutor>( if outcome.changes == 0 { return Err(IError::from(SqlError::NotFound(id_for_lookup.clone()))); } - Ok(IResult { result: id_for_lookup }) + Ok(IResult { + result: id_for_lookup, + }) } fn rel_lookup_key(rel: &PlotFindManyRel) -> String { diff --git a/tangle-db/src/models/plot_gcs_location.rs b/tangle-db/src/models/plot_gcs_location.rs @@ -1,20 +1,11 @@ use radroots_sql_core::error::SqlError; use radroots_sql_core::{SqlExecutor, utils}; use radroots_tangle_db_schema::plot_gcs_location::{ - IPlotGcsLocationCreate, - IPlotGcsLocationCreateResolve, - IPlotGcsLocationDelete, - IPlotGcsLocationDeleteResolve, - IPlotGcsLocationFieldsFilter, - IPlotGcsLocationFindMany, - IPlotGcsLocationFindManyResolve, - IPlotGcsLocationFindOne, - IPlotGcsLocationFindOneResolve, - IPlotGcsLocationUpdate, - IPlotGcsLocationUpdateResolve, - PlotGcsLocation, - PlotGcsLocationFindManyRel, - PlotGcsLocationQueryBindValues, + IPlotGcsLocationCreate, IPlotGcsLocationCreateResolve, IPlotGcsLocationDelete, + IPlotGcsLocationDeleteResolve, IPlotGcsLocationFieldsFilter, IPlotGcsLocationFindMany, + IPlotGcsLocationFindManyResolve, IPlotGcsLocationFindOne, IPlotGcsLocationFindOneResolve, + IPlotGcsLocationUpdate, IPlotGcsLocationUpdateResolve, PlotGcsLocation, + PlotGcsLocationFindManyRel, PlotGcsLocationQueryBindValues, }; use radroots_types::types::{IError, IResult, IResultList}; use serde_json::Value; @@ -37,8 +28,8 @@ pub fn create<E: SqlExecutor>( let params_json = utils::to_params_json(bind_values)?; let _ = exec.exec(&sql, &params_json)?; let on = PlotGcsLocationQueryBindValues::Id { id: id.clone() }; - let result = find_one_by_on(exec, &on)? - .ok_or_else(|| IError::from(SqlError::NotFound(id.clone())))?; + let result = + find_one_by_on(exec, &on)?.ok_or_else(|| IError::from(SqlError::NotFound(id.clone())))?; Ok(IResult { result }) } @@ -115,7 +106,9 @@ pub fn update<E: SqlExecutor>( ) -> Result<IPlotGcsLocationUpdateResolve, IError<SqlError>> { let mut updates = utils::to_partial_object_map(&opts.fields)?; if updates.is_empty() { - return Err(IError::from(SqlError::InvalidArgument(String::from("no fields to update")))); + return Err(IError::from(SqlError::InvalidArgument(String::from( + "no fields to update", + )))); } updates.insert( String::from("updated_at"), @@ -131,12 +124,16 @@ pub fn update<E: SqlExecutor>( Some(id) => id, None => { let found = find_one_by_on(exec, &opts.on)?; - let model = found.ok_or_else(|| IError::from(SqlError::NotFound(opts.on.lookup_key())))?; + let model = + found.ok_or_else(|| IError::from(SqlError::NotFound(opts.on.lookup_key())))?; model.id } }; bind_values.push(Value::from(id_for_lookup.clone())); - let sql = format!("UPDATE {TABLE_NAME} SET {} WHERE id = ?;", set_parts.join(", ")); + let sql = format!( + "UPDATE {TABLE_NAME} SET {} WHERE id = ?;", + set_parts.join(", ") + ); let params_json = utils::to_params_json(bind_values)?; let _ = exec.exec(&sql, &params_json)?; let updated = select_by_id(exec, &id_for_lookup)?; @@ -152,13 +149,15 @@ pub fn delete<E: SqlExecutor>( Some(id) => id, None => { let found = find_one_by_on(exec, &args.on)?; - let model = found.ok_or_else(|| IError::from(SqlError::NotFound(args.on.lookup_key())))?; + let model = + found.ok_or_else(|| IError::from(SqlError::NotFound(args.on.lookup_key())))?; model.id } }, IPlotGcsLocationDelete::Rel(args) => { let found = find_one_by_rel(exec, &args.rel)?; - let model = found.ok_or_else(|| IError::from(SqlError::NotFound(rel_lookup_key(&args.rel))))?; + let model = + found.ok_or_else(|| IError::from(SqlError::NotFound(rel_lookup_key(&args.rel))))?; model.id } }; @@ -168,7 +167,9 @@ pub fn delete<E: SqlExecutor>( if outcome.changes == 0 { return Err(IError::from(SqlError::NotFound(id_for_lookup.clone()))); } - Ok(IResult { result: id_for_lookup }) + Ok(IResult { + result: id_for_lookup, + }) } fn rel_lookup_key(rel: &PlotGcsLocationFindManyRel) -> String { diff --git a/tangle-db/src/models/plot_tag.rs b/tangle-db/src/models/plot_tag.rs @@ -1,19 +1,9 @@ use radroots_sql_core::error::SqlError; use radroots_sql_core::{SqlExecutor, utils}; use radroots_tangle_db_schema::plot_tag::{ - IPlotTagCreate, - IPlotTagCreateResolve, - IPlotTagDelete, - IPlotTagDeleteResolve, - IPlotTagFieldsFilter, - IPlotTagFindMany, - IPlotTagFindManyResolve, - IPlotTagFindOne, - IPlotTagFindOneResolve, - IPlotTagUpdate, - IPlotTagUpdateResolve, - PlotTag, - PlotTagFindManyRel, + IPlotTagCreate, IPlotTagCreateResolve, IPlotTagDelete, IPlotTagDeleteResolve, + IPlotTagFieldsFilter, IPlotTagFindMany, IPlotTagFindManyResolve, IPlotTagFindOne, + IPlotTagFindOneResolve, IPlotTagUpdate, IPlotTagUpdateResolve, PlotTag, PlotTagFindManyRel, PlotTagQueryBindValues, }; use radroots_types::types::{IError, IResult, IResultList}; @@ -37,8 +27,8 @@ pub fn create<E: SqlExecutor>( let params_json = utils::to_params_json(bind_values)?; let _ = exec.exec(&sql, &params_json)?; let on = PlotTagQueryBindValues::Id { id: id.clone() }; - let result = find_one_by_on(exec, &on)? - .ok_or_else(|| IError::from(SqlError::NotFound(id.clone())))?; + let result = + find_one_by_on(exec, &on)?.ok_or_else(|| IError::from(SqlError::NotFound(id.clone())))?; Ok(IResult { result }) } @@ -115,7 +105,9 @@ pub fn update<E: SqlExecutor>( ) -> Result<IPlotTagUpdateResolve, IError<SqlError>> { let mut updates = utils::to_partial_object_map(&opts.fields)?; if updates.is_empty() { - return Err(IError::from(SqlError::InvalidArgument(String::from("no fields to update")))); + return Err(IError::from(SqlError::InvalidArgument(String::from( + "no fields to update", + )))); } updates.insert( String::from("updated_at"), @@ -131,12 +123,16 @@ pub fn update<E: SqlExecutor>( Some(id) => id, None => { let found = find_one_by_on(exec, &opts.on)?; - let model = found.ok_or_else(|| IError::from(SqlError::NotFound(opts.on.lookup_key())))?; + let model = + found.ok_or_else(|| IError::from(SqlError::NotFound(opts.on.lookup_key())))?; model.id } }; bind_values.push(Value::from(id_for_lookup.clone())); - let sql = format!("UPDATE {TABLE_NAME} SET {} WHERE id = ?;", set_parts.join(", ")); + let sql = format!( + "UPDATE {TABLE_NAME} SET {} WHERE id = ?;", + set_parts.join(", ") + ); let params_json = utils::to_params_json(bind_values)?; let _ = exec.exec(&sql, &params_json)?; let updated = select_by_id(exec, &id_for_lookup)?; @@ -152,13 +148,15 @@ pub fn delete<E: SqlExecutor>( Some(id) => id, None => { let found = find_one_by_on(exec, &args.on)?; - let model = found.ok_or_else(|| IError::from(SqlError::NotFound(args.on.lookup_key())))?; + let model = + found.ok_or_else(|| IError::from(SqlError::NotFound(args.on.lookup_key())))?; model.id } }, IPlotTagDelete::Rel(args) => { let found = find_one_by_rel(exec, &args.rel)?; - let model = found.ok_or_else(|| IError::from(SqlError::NotFound(rel_lookup_key(&args.rel))))?; + let model = + found.ok_or_else(|| IError::from(SqlError::NotFound(rel_lookup_key(&args.rel))))?; model.id } }; @@ -168,7 +166,9 @@ pub fn delete<E: SqlExecutor>( if outcome.changes == 0 { return Err(IError::from(SqlError::NotFound(id_for_lookup.clone()))); } - Ok(IResult { result: id_for_lookup }) + Ok(IResult { + result: id_for_lookup, + }) } fn rel_lookup_key(rel: &PlotTagFindManyRel) -> String { diff --git a/tangle-db/src/models/trade_product.rs b/tangle-db/src/models/trade_product.rs @@ -1,19 +1,10 @@ use radroots_sql_core::error::SqlError; use radroots_sql_core::{SqlExecutor, utils}; use radroots_tangle_db_schema::trade_product::{ - ITradeProductCreate, - ITradeProductCreateResolve, - ITradeProductDelete, - ITradeProductDeleteResolve, - ITradeProductFieldsFilter, - ITradeProductFindMany, - ITradeProductFindManyResolve, - ITradeProductFindOne, - ITradeProductFindOneResolve, - ITradeProductUpdate, - ITradeProductUpdateResolve, - TradeProduct, - TradeProductFindManyRel, + ITradeProductCreate, ITradeProductCreateResolve, ITradeProductDelete, + ITradeProductDeleteResolve, ITradeProductFieldsFilter, ITradeProductFindMany, + ITradeProductFindManyResolve, ITradeProductFindOne, ITradeProductFindOneResolve, + ITradeProductUpdate, ITradeProductUpdateResolve, TradeProduct, TradeProductFindManyRel, TradeProductQueryBindValues, }; use radroots_types::types::{IError, IResult, IResultList}; @@ -37,8 +28,8 @@ pub fn create<E: SqlExecutor>( let params_json = utils::to_params_json(bind_values)?; let _ = exec.exec(&sql, &params_json)?; let on = TradeProductQueryBindValues::Id { id: id.clone() }; - let result = find_one_by_on(exec, &on)? - .ok_or_else(|| IError::from(SqlError::NotFound(id.clone())))?; + let result = + find_one_by_on(exec, &on)?.ok_or_else(|| IError::from(SqlError::NotFound(id.clone())))?; Ok(IResult { result }) } @@ -115,7 +106,9 @@ pub fn update<E: SqlExecutor>( ) -> Result<ITradeProductUpdateResolve, IError<SqlError>> { let mut updates = utils::to_partial_object_map(&opts.fields)?; if updates.is_empty() { - return Err(IError::from(SqlError::InvalidArgument(String::from("no fields to update")))); + return Err(IError::from(SqlError::InvalidArgument(String::from( + "no fields to update", + )))); } updates.insert( String::from("updated_at"), @@ -131,12 +124,16 @@ pub fn update<E: SqlExecutor>( Some(id) => id, None => { let found = find_one_by_on(exec, &opts.on)?; - let model = found.ok_or_else(|| IError::from(SqlError::NotFound(opts.on.lookup_key())))?; + let model = + found.ok_or_else(|| IError::from(SqlError::NotFound(opts.on.lookup_key())))?; model.id } }; bind_values.push(Value::from(id_for_lookup.clone())); - let sql = format!("UPDATE {TABLE_NAME} SET {} WHERE id = ?;", set_parts.join(", ")); + let sql = format!( + "UPDATE {TABLE_NAME} SET {} WHERE id = ?;", + set_parts.join(", ") + ); let params_json = utils::to_params_json(bind_values)?; let _ = exec.exec(&sql, &params_json)?; let updated = select_by_id(exec, &id_for_lookup)?; @@ -152,13 +149,15 @@ pub fn delete<E: SqlExecutor>( Some(id) => id, None => { let found = find_one_by_on(exec, &args.on)?; - let model = found.ok_or_else(|| IError::from(SqlError::NotFound(args.on.lookup_key())))?; + let model = + found.ok_or_else(|| IError::from(SqlError::NotFound(args.on.lookup_key())))?; model.id } }, ITradeProductDelete::Rel(args) => { let found = find_one_by_rel(exec, &args.rel)?; - let model = found.ok_or_else(|| IError::from(SqlError::NotFound(rel_lookup_key(&args.rel))))?; + let model = + found.ok_or_else(|| IError::from(SqlError::NotFound(rel_lookup_key(&args.rel))))?; model.id } }; @@ -168,7 +167,9 @@ pub fn delete<E: SqlExecutor>( if outcome.changes == 0 { return Err(IError::from(SqlError::NotFound(id_for_lookup.clone()))); } - Ok(IResult { result: id_for_lookup }) + Ok(IResult { + result: id_for_lookup, + }) } fn rel_lookup_key(rel: &TradeProductFindManyRel) -> String { diff --git a/tangle-db/src/models/trade_product_location.rs b/tangle-db/src/models/trade_product_location.rs @@ -1,8 +1,7 @@ use radroots_sql_core::error::SqlError; use radroots_sql_core::{SqlExecutor, utils}; use radroots_tangle_db_schema::trade_product_location::{ - ITradeProductLocationRelation, - ITradeProductLocationResolve, + ITradeProductLocationRelation, ITradeProductLocationResolve, }; use radroots_types::types::{IError, IResultPass}; use serde_json::Value; @@ -18,7 +17,10 @@ pub fn set<E: SqlExecutor>( query_vals.push(trade_product_value); let (gcs_location_column, gcs_location_value) = opts.gcs_location.to_filter_param(); query_vals.push(gcs_location_value); - let query = format!("INSERT INTO {} (tb_tp, tb_gl) VALUES ((SELECT id FROM trade_product WHERE {} = ?), (SELECT id FROM gcs_location WHERE {} = ?));", TABLE_NAME, trade_product_column, gcs_location_column); + let query = format!( + "INSERT INTO {} (tb_tp, tb_gl) VALUES ((SELECT id FROM trade_product WHERE {} = ?), (SELECT id FROM gcs_location WHERE {} = ?));", + TABLE_NAME, trade_product_column, gcs_location_column + ); let params_json = utils::to_params_json(query_vals)?; let _ = exec.exec(&query, &params_json)?; Ok(IResultPass { pass: true }) @@ -33,7 +35,10 @@ pub fn unset<E: SqlExecutor>( query_vals.push(trade_product_value); let (gcs_location_column, gcs_location_value) = opts.gcs_location.to_filter_param(); query_vals.push(gcs_location_value); - let query = format!("DELETE FROM {} WHERE tb_tp = (SELECT id FROM trade_product WHERE {} = ?) AND tb_gl = (SELECT id FROM gcs_location WHERE {} = ?);", TABLE_NAME, trade_product_column, gcs_location_column); + let query = format!( + "DELETE FROM {} WHERE tb_tp = (SELECT id FROM trade_product WHERE {} = ?) AND tb_gl = (SELECT id FROM gcs_location WHERE {} = ?);", + TABLE_NAME, trade_product_column, gcs_location_column + ); let params_json = utils::to_params_json(query_vals)?; let _ = exec.exec(&query, &params_json)?; Ok(IResultPass { pass: true }) diff --git a/tangle-db/src/models/trade_product_media.rs b/tangle-db/src/models/trade_product_media.rs @@ -1,8 +1,7 @@ use radroots_sql_core::error::SqlError; use radroots_sql_core::{SqlExecutor, utils}; use radroots_tangle_db_schema::trade_product_media::{ - ITradeProductMediaRelation, - ITradeProductMediaResolve, + ITradeProductMediaRelation, ITradeProductMediaResolve, }; use radroots_types::types::{IError, IResultPass}; use serde_json::Value; @@ -18,7 +17,10 @@ pub fn set<E: SqlExecutor>( query_vals.push(trade_product_value); let (media_image_column, media_image_value) = opts.media_image.to_filter_param(); query_vals.push(media_image_value); - let query = format!("INSERT INTO {} (tb_tp, tb_mu) VALUES ((SELECT id FROM trade_product WHERE {} = ?), (SELECT id FROM media_image WHERE {} = ?));", TABLE_NAME, trade_product_column, media_image_column); + let query = format!( + "INSERT INTO {} (tb_tp, tb_mu) VALUES ((SELECT id FROM trade_product WHERE {} = ?), (SELECT id FROM media_image WHERE {} = ?));", + TABLE_NAME, trade_product_column, media_image_column + ); let params_json = utils::to_params_json(query_vals)?; let _ = exec.exec(&query, &params_json)?; Ok(IResultPass { pass: true }) @@ -33,7 +35,10 @@ pub fn unset<E: SqlExecutor>( query_vals.push(trade_product_value); let (media_image_column, media_image_value) = opts.media_image.to_filter_param(); query_vals.push(media_image_value); - let query = format!("DELETE FROM {} WHERE tb_tp = (SELECT id FROM trade_product WHERE {} = ?) AND tb_mu = (SELECT id FROM media_image WHERE {} = ?);", TABLE_NAME, trade_product_column, media_image_column); + let query = format!( + "DELETE FROM {} WHERE tb_tp = (SELECT id FROM trade_product WHERE {} = ?) AND tb_mu = (SELECT id FROM media_image WHERE {} = ?);", + TABLE_NAME, trade_product_column, media_image_column + ); let params_json = utils::to_params_json(query_vals)?; let _ = exec.exec(&query, &params_json)?; Ok(IResultPass { pass: true })