fix: support up to 6-ary composite primary key (#423)

This commit is contained in:
Billy Chan 2022-01-14 01:16:39 +08:00 committed by GitHub
parent a9fc52009e
commit 0f5516b6bf
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -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"),
}
}