pub mod common; pub use common::{bakery_chain::*, setup::*, TestContext}; use sea_orm::{entity::prelude::*, DatabaseConnection, IntoActiveModel}; #[sea_orm_macros::test] #[cfg(any( feature = "sqlx-mysql", feature = "sqlx-sqlite", feature = "sqlx-postgres" ))] async fn main() -> Result<(), DbErr> { let ctx = TestContext::new("bakery_chain_schema_uuid_tests").await; create_metadata(&ctx.db).await?; ctx.delete().await; Ok(()) } pub async fn create_metadata(db: &DatabaseConnection) -> Result<(), DbErr> { let metadata = metadata::Model { uuid: Uuid::new_v4(), key: "markup".to_owned(), value: "1.18".to_owned(), bytes: vec![1, 2, 3], }; let res = Metadata::insert(metadata.clone().into_active_model()) .exec(db) .await?; assert_eq!(Metadata::find().one(db).await?, Some(metadata.clone())); assert_eq!(res.last_insert_id, metadata.uuid); Ok(()) }