From 0f5516b6bf1313ab27d6336998ca8d7ba485e5aa Mon Sep 17 00:00:00 2001 From: Billy Chan <30400950+billy1624@users.noreply.github.com> Date: Fri, 14 Jan 2022 01:16:39 +0800 Subject: [PATCH] fix: support up to 6-ary composite primary key (#423) --- src/entity/active_model.rs | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/src/entity/active_model.rs b/src/entity/active_model.rs index 18dca696..77ec517c 100644 --- a/src/entity/active_model.rs +++ b/src/entity/active_model.rs @@ -138,7 +138,31 @@ pub trait ActiveModelTrait: Clone + Debug { let s3 = next!(); Some(ValueTuple::Three(s1, s2, s3)) } - _ => panic!("The arity cannot be larger than 3"), + 4 => { + let s1 = next!(); + let s2 = next!(); + let s3 = next!(); + let s4 = next!(); + Some(ValueTuple::Four(s1, s2, s3, s4)) + } + 5 => { + let s1 = next!(); + let s2 = next!(); + let s3 = next!(); + let s4 = next!(); + let s5 = next!(); + Some(ValueTuple::Five(s1, s2, s3, s4, s5)) + } + 6 => { + let s1 = next!(); + let s2 = next!(); + let s3 = next!(); + let s4 = next!(); + let s5 = next!(); + let s6 = next!(); + Some(ValueTuple::Six(s1, s2, s3, s4, s5, s6)) + } + _ => panic!("The arity cannot be larger than 6"), } }