@@ -25388,6 +25388,7 @@ namespace sqlite_orm::internal {
2538825388 */
2538925389 template<class O, class... Ids>
2539025390 void remove(Ids... ids) {
25391+ static_assert((internal::is_bindable_v<Ids> && ...), "Only primary key values are accepted as Ids");
2539125392 this->assert_mapped_type<O>();
2539225393 auto statement = this->prepare(sqlite_orm::remove<O>(std::forward<Ids>(ids)...));
2539325394 this->execute(statement);
@@ -25531,6 +25532,7 @@ namespace sqlite_orm::internal {
2553125532 */
2553225533 template<class O, class... Ids>
2553325534 O get(Ids... ids) {
25535+ static_assert((internal::is_bindable_v<Ids> && ...), "Only primary key values are accepted as Ids");
2553425536 this->assert_mapped_type<O>();
2553525537 this->assert_primary_key_type<O>();
2553625538 auto statement = this->prepare(sqlite_orm::get<O>(std::forward<Ids>(ids)...));
@@ -25550,6 +25552,7 @@ namespace sqlite_orm::internal {
2555025552 */
2555125553 template<class O, class... Ids>
2555225554 std::unique_ptr<O> get_pointer(Ids... ids) {
25555+ static_assert((internal::is_bindable_v<Ids> && ...), "Only primary key values are accepted as Ids");
2555325556 this->assert_mapped_type<O>();
2555425557 this->assert_primary_key_type<O>();
2555525558 auto statement = this->prepare(sqlite_orm::get_pointer<O>(std::forward<Ids>(ids)...));
@@ -25588,6 +25591,7 @@ namespace sqlite_orm::internal {
2558825591 */
2558925592 template<class O, class... Ids>
2559025593 std::optional<O> get_optional(Ids... ids) {
25594+ static_assert((internal::is_bindable_v<Ids> && ...), "Only primary key values are accepted as Ids");
2559125595 this->assert_mapped_type<O>();
2559225596 this->assert_primary_key_type<O>();
2559325597 auto statement = this->prepare(sqlite_orm::get_optional<O>(std::forward<Ids>(ids)...));
0 commit comments