| 19 | } |
| 20 | |
| 21 | pub 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 | |
| 58 | pub async fn create_and_update_metadata(db: &DatabaseConnection) -> Result<(), DbErr> { |
| 59 | let metadata = metadata::Model { |