#249 Demo of 'pure' crate depending on SeaORM

This commit is contained in:
Chris Tsang 2021-10-20 17:36:48 +08:00
parent 32f82a0c9b
commit 45f3548d4f
6 changed files with 42 additions and 10 deletions

View File

@ -1,11 +1,2 @@
[workspace]
# A separate workspace
[package]
name = "sea-orm-issues-249"
version = "0.1.0"
edition = "2018"
publish = false
[dependencies]
sea-orm = { path = "../../", default-features = false, features = ["mock"] }
members = ["core", "app"]

View File

@ -0,0 +1,9 @@
[package]
name = "sea-orm-issues-249-app"
version = "0.1.0"
edition = "2018"
publish = false
[dependencies]
core = { path = "../core" }
sea-orm = { path = "../../../", default-features = false, features = ["macros", "sqlx-sqlite", "runtime-async-std-native-tls"] }

View File

@ -0,0 +1,14 @@
use core::clone_a_model;
use sea_orm::tests_cfg::cake;
fn main() {
let c1 = cake::Model {
id: 1,
name: "Cheese".to_owned(),
};
let c2 = clone_a_model(&c1);
println!("{:?}", c2);
}

View File

@ -0,0 +1,11 @@
[package]
name = "core"
version = "0.1.0"
edition = "2018"
publish = false
[dependencies]
sea-orm = { path = "../../../", default-features = false }
[dev-dependencies]
sea-orm = { path = "../../../", features = ["mock"] }

View File

@ -0,0 +1,7 @@
pub use sea_orm::entity::*;
pub fn clone_a_model<M>(model: &M) -> M
where
M: ModelTrait {
model.clone()
}

View File