This commit is contained in:
Billy Chan 2021-09-03 14:35:20 +08:00
parent 9d5ce08ff8
commit b5d85486dd
No known key found for this signature in database
GPG Key ID: A2D690CAC7DF3CC7
4 changed files with 18 additions and 17 deletions

View File

@ -21,10 +21,10 @@ where
column_def.unique_key(); column_def.unique_key();
} }
for primary_key in E::PrimaryKey::iter() { for primary_key in E::PrimaryKey::iter() {
if column.to_string() == primary_key.into_column().to_string() if column.to_string() == primary_key.into_column().to_string() {
&& E::PrimaryKey::auto_increment() if E::PrimaryKey::auto_increment() {
{
column_def.auto_increment(); column_def.auto_increment();
}
if E::PrimaryKey::iter().count() == 1 { if E::PrimaryKey::iter().count() == 1 {
column_def.primary_key(); column_def.primary_key();
} }

View File

@ -75,6 +75,7 @@ impl Related<super::filling::Entity> for Entity {
} }
} }
#[derive(Debug)]
pub struct CakeToFilling; pub struct CakeToFilling;
impl Linked for CakeToFilling { impl Linked for CakeToFilling {

View File

@ -286,5 +286,5 @@ pub async fn create_metadata_table(db: &DbConn) -> Result<ExecResult, DbErr> {
.col(ColumnDef::new(metadata::Column::Value).string().not_null()) .col(ColumnDef::new(metadata::Column::Value).string().not_null())
.to_owned(); .to_owned();
create_table(db, &stmt).await create_table(db, &stmt, Metadata).await
} }

View File

@ -494,7 +494,7 @@ pub async fn linked() -> Result<(), DbErr> {
profit_margin: Set(10.4), profit_margin: Set(10.4),
..Default::default() ..Default::default()
}; };
let seaside_bakery_res: InsertResult = Bakery::insert(seaside_bakery).exec(&ctx.db).await?; let seaside_bakery_res = Bakery::insert(seaside_bakery).exec(&ctx.db).await?;
// Bob's Baker, Cake & Cake Baker // Bob's Baker, Cake & Cake Baker
let baker_bob = baker::ActiveModel { let baker_bob = baker::ActiveModel {
@ -507,7 +507,7 @@ pub async fn linked() -> Result<(), DbErr> {
bakery_id: Set(Some(seaside_bakery_res.last_insert_id as i32)), bakery_id: Set(Some(seaside_bakery_res.last_insert_id as i32)),
..Default::default() ..Default::default()
}; };
let baker_bob_res: InsertResult = Baker::insert(baker_bob).exec(&ctx.db).await?; let baker_bob_res = Baker::insert(baker_bob).exec(&ctx.db).await?;
let mud_cake = cake::ActiveModel { let mud_cake = cake::ActiveModel {
name: Set("Mud Cake".to_owned()), name: Set("Mud Cake".to_owned()),
price: Set(dec!(10.25)), price: Set(dec!(10.25)),
@ -516,7 +516,7 @@ pub async fn linked() -> Result<(), DbErr> {
bakery_id: Set(Some(seaside_bakery_res.last_insert_id as i32)), bakery_id: Set(Some(seaside_bakery_res.last_insert_id as i32)),
..Default::default() ..Default::default()
}; };
let mud_cake_res: InsertResult = Cake::insert(mud_cake).exec(&ctx.db).await?; let mud_cake_res = Cake::insert(mud_cake).exec(&ctx.db).await?;
let bob_cakes_bakers = cakes_bakers::ActiveModel { let bob_cakes_bakers = cakes_bakers::ActiveModel {
cake_id: Set(mud_cake_res.last_insert_id as i32), cake_id: Set(mud_cake_res.last_insert_id as i32),
baker_id: Set(baker_bob_res.last_insert_id as i32), baker_id: Set(baker_bob_res.last_insert_id as i32),
@ -533,7 +533,7 @@ pub async fn linked() -> Result<(), DbErr> {
bakery_id: Set(Some(seaside_bakery_res.last_insert_id as i32)), bakery_id: Set(Some(seaside_bakery_res.last_insert_id as i32)),
..Default::default() ..Default::default()
}; };
let baker_bobby_res: InsertResult = Baker::insert(baker_bobby).exec(&ctx.db).await?; let baker_bobby_res = Baker::insert(baker_bobby).exec(&ctx.db).await?;
let cheese_cake = cake::ActiveModel { let cheese_cake = cake::ActiveModel {
name: Set("Cheese Cake".to_owned()), name: Set("Cheese Cake".to_owned()),
price: Set(dec!(20.5)), price: Set(dec!(20.5)),
@ -542,7 +542,7 @@ pub async fn linked() -> Result<(), DbErr> {
bakery_id: Set(Some(seaside_bakery_res.last_insert_id as i32)), bakery_id: Set(Some(seaside_bakery_res.last_insert_id as i32)),
..Default::default() ..Default::default()
}; };
let cheese_cake_res: InsertResult = Cake::insert(cheese_cake).exec(&ctx.db).await?; let cheese_cake_res = Cake::insert(cheese_cake).exec(&ctx.db).await?;
let bobby_cakes_bakers = cakes_bakers::ActiveModel { let bobby_cakes_bakers = cakes_bakers::ActiveModel {
cake_id: Set(cheese_cake_res.last_insert_id as i32), cake_id: Set(cheese_cake_res.last_insert_id as i32),
baker_id: Set(baker_bobby_res.last_insert_id as i32), baker_id: Set(baker_bobby_res.last_insert_id as i32),
@ -559,7 +559,7 @@ pub async fn linked() -> Result<(), DbErr> {
bakery_id: Set(Some(seaside_bakery_res.last_insert_id as i32)), bakery_id: Set(Some(seaside_bakery_res.last_insert_id as i32)),
..Default::default() ..Default::default()
}; };
let chocolate_cake_res: InsertResult = Cake::insert(chocolate_cake).exec(&ctx.db).await?; let chocolate_cake_res = Cake::insert(chocolate_cake).exec(&ctx.db).await?;
let bobby_cakes_bakers = cakes_bakers::ActiveModel { let bobby_cakes_bakers = cakes_bakers::ActiveModel {
cake_id: Set(chocolate_cake_res.last_insert_id as i32), cake_id: Set(chocolate_cake_res.last_insert_id as i32),
baker_id: Set(baker_bobby_res.last_insert_id as i32), baker_id: Set(baker_bobby_res.last_insert_id as i32),
@ -575,7 +575,7 @@ pub async fn linked() -> Result<(), DbErr> {
notes: Set(Some("Loves cheese cake".to_owned())), notes: Set(Some("Loves cheese cake".to_owned())),
..Default::default() ..Default::default()
}; };
let customer_kate_res: InsertResult = Customer::insert(customer_kate).exec(&ctx.db).await?; let customer_kate_res = Customer::insert(customer_kate).exec(&ctx.db).await?;
let kate_order_1 = order::ActiveModel { let kate_order_1 = order::ActiveModel {
bakery_id: Set(seaside_bakery_res.last_insert_id as i32), bakery_id: Set(seaside_bakery_res.last_insert_id as i32),
customer_id: Set(customer_kate_res.last_insert_id as i32), customer_id: Set(customer_kate_res.last_insert_id as i32),
@ -583,7 +583,7 @@ pub async fn linked() -> Result<(), DbErr> {
placed_at: Set(Utc::now().naive_utc()), placed_at: Set(Utc::now().naive_utc()),
..Default::default() ..Default::default()
}; };
let kate_order_1_res: InsertResult = Order::insert(kate_order_1).exec(&ctx.db).await?; let kate_order_1_res = Order::insert(kate_order_1).exec(&ctx.db).await?;
lineitem::ActiveModel { lineitem::ActiveModel {
cake_id: Set(cheese_cake_res.last_insert_id as i32), cake_id: Set(cheese_cake_res.last_insert_id as i32),
order_id: Set(kate_order_1_res.last_insert_id as i32), order_id: Set(kate_order_1_res.last_insert_id as i32),
@ -600,7 +600,7 @@ pub async fn linked() -> Result<(), DbErr> {
placed_at: Set(Utc::now().naive_utc()), placed_at: Set(Utc::now().naive_utc()),
..Default::default() ..Default::default()
}; };
let kate_order_2_res: InsertResult = Order::insert(kate_order_2).exec(&ctx.db).await?; let kate_order_2_res = Order::insert(kate_order_2).exec(&ctx.db).await?;
lineitem::ActiveModel { lineitem::ActiveModel {
cake_id: Set(chocolate_cake_res.last_insert_id as i32), cake_id: Set(chocolate_cake_res.last_insert_id as i32),
order_id: Set(kate_order_2_res.last_insert_id as i32), order_id: Set(kate_order_2_res.last_insert_id as i32),
@ -617,7 +617,7 @@ pub async fn linked() -> Result<(), DbErr> {
notes: Set(Some("Loves all cakes".to_owned())), notes: Set(Some("Loves all cakes".to_owned())),
..Default::default() ..Default::default()
}; };
let customer_kara_res: InsertResult = Customer::insert(customer_kara).exec(&ctx.db).await?; let customer_kara_res = Customer::insert(customer_kara).exec(&ctx.db).await?;
let kara_order_1 = order::ActiveModel { let kara_order_1 = order::ActiveModel {
bakery_id: Set(seaside_bakery_res.last_insert_id as i32), bakery_id: Set(seaside_bakery_res.last_insert_id as i32),
customer_id: Set(customer_kara_res.last_insert_id as i32), customer_id: Set(customer_kara_res.last_insert_id as i32),
@ -625,7 +625,7 @@ pub async fn linked() -> Result<(), DbErr> {
placed_at: Set(Utc::now().naive_utc()), placed_at: Set(Utc::now().naive_utc()),
..Default::default() ..Default::default()
}; };
let kara_order_1_res: InsertResult = Order::insert(kara_order_1).exec(&ctx.db).await?; let kara_order_1_res = Order::insert(kara_order_1).exec(&ctx.db).await?;
lineitem::ActiveModel { lineitem::ActiveModel {
cake_id: Set(mud_cake_res.last_insert_id as i32), cake_id: Set(mud_cake_res.last_insert_id as i32),
order_id: Set(kara_order_1_res.last_insert_id as i32), order_id: Set(kara_order_1_res.last_insert_id as i32),
@ -642,7 +642,7 @@ pub async fn linked() -> Result<(), DbErr> {
placed_at: Set(Utc::now().naive_utc()), placed_at: Set(Utc::now().naive_utc()),
..Default::default() ..Default::default()
}; };
let kara_order_2_res: InsertResult = Order::insert(kara_order_2).exec(&ctx.db).await?; let kara_order_2_res = Order::insert(kara_order_2).exec(&ctx.db).await?;
lineitem::ActiveModel { lineitem::ActiveModel {
cake_id: Set(cheese_cake_res.last_insert_id as i32), cake_id: Set(cheese_cake_res.last_insert_id as i32),
order_id: Set(kara_order_2_res.last_insert_id as i32), order_id: Set(kara_order_2_res.last_insert_id as i32),