MCPcopy Create free account
hub / github.com/SeaQL/sea-orm / insert_metadata

Function insert_metadata

tests/uuid_tests.rs:21–56  ·  view source on GitHub ↗
(db: &DatabaseConnection)

Source from the content-addressed store, hash-verified

19}
20
21pub async fn insert_metadata(db: &DatabaseConnection) -> Result<(), DbErr> {
22 let metadata = metadata::Model {
23 uuid: Uuid::new_v4(),
24 ty: "Type".to_owned(),
25 key: "markup".to_owned(),
26 value: "1.18".to_owned(),
27 bytes: vec![1, 2, 3],
28 date: Some(Date::from_ymd_opt(2021, 9, 27).unwrap()),
29 time: Some(Time::from_hms_opt(11, 32, 55).unwrap()),
30 };
31
32 let result = metadata.clone().into_active_model().insert(db).await?;
33
34 assert_eq!(result, metadata);
35
36 let json = metadata::Entity::find()
37 .filter(metadata::Column::Uuid.eq(metadata.uuid))
38 .into_json()
39 .one(db)
40 .await?;
41
42 assert_eq!(
43 json,
44 Some(json!({
45 "uuid": metadata.uuid,
46 "type": metadata.ty,
47 "key": metadata.key,
48 "value": metadata.value,
49 "bytes": metadata.bytes,
50 "date": metadata.date,
51 "time": metadata.time,
52 }))
53 );
54
55 Ok(())
56}
57
58pub async fn create_and_update_metadata(db: &DatabaseConnection) -> Result<(), DbErr> {
59 let metadata = metadata::Model {

Callers 1

mainFunction · 0.85

Calls 7

unwrapMethod · 0.80
into_active_modelMethod · 0.80
filterMethod · 0.80
insertMethod · 0.45
oneMethod · 0.45
into_jsonMethod · 0.45
eqMethod · 0.45

Tested by

no test coverage detected