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

Function seed_data

tests/sequential_op_tests.rs:32–131  ·  view source on GitHub ↗
(db: &DatabaseConnection)

Source from the content-addressed store, hash-verified

30}
31
32async fn seed_data(db: &DatabaseConnection) {
33 let bakery = bakery::ActiveModel {
34 name: Set("SeaSide Bakery".to_owned()),
35 profit_margin: Set(10.4),
36 ..Default::default()
37 }
38 .save(db)
39 .await
40 .expect("could not insert bakery");
41
42 let baker_1 = baker::ActiveModel {
43 name: Set("Baker 1".to_owned()),
44 contact_details: Set(serde_json::json!({})),
45 bakery_id: Set(Some(bakery.id.clone().unwrap())),
46 ..Default::default()
47 }
48 .save(db)
49 .await
50 .expect("could not insert baker");
51
52 let _baker_2 = baker::ActiveModel {
53 name: Set("Baker 2".to_owned()),
54 contact_details: Set(serde_json::json!({})),
55 bakery_id: Set(Some(bakery.id.clone().unwrap())),
56 ..Default::default()
57 }
58 .save(db)
59 .await
60 .expect("could not insert baker");
61
62 let mud_cake = cake::ActiveModel {
63 name: Set("Mud Cake".to_owned()),
64 price: Set(rust_dec(10.25)),
65 gluten_free: Set(false),
66 serial: Set(Uuid::new_v4()),
67 bakery_id: Set(Some(bakery.id.clone().unwrap())),
68 ..Default::default()
69 };
70
71 let cake_insert_res = Cake::insert(mud_cake)
72 .exec(db)
73 .await
74 .expect("could not insert cake");
75
76 let cake_baker = cakes_bakers::ActiveModel {
77 cake_id: Set(cake_insert_res.last_insert_id),
78 baker_id: Set(baker_1.id.clone().unwrap()),
79 };
80
81 let cake_baker_res = CakesBakers::insert(cake_baker.clone())
82 .exec(db)
83 .await
84 .expect("could not insert cake_baker");
85 assert_eq!(
86 cake_baker_res.last_insert_id,
87 (cake_baker.cake_id.unwrap(), cake_baker.baker_id.unwrap())
88 );
89

Callers 1

test_multiple_operationsFunction · 0.85

Calls 4

rust_decFunction · 0.85
saveMethod · 0.80
unwrapMethod · 0.80
execMethod · 0.45

Tested by

no test coverage detected