Skip to content

Commit 39d63fc

Browse files
committed
adding vec0 module
1 parent b024e80 commit 39d63fc

File tree

3 files changed

+523
-1
lines changed

3 files changed

+523
-1
lines changed

include/sqlite-vec-cpp/sqlite/registration.hpp

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,22 @@
66
#include "enhanced_functions.hpp"
77
#include "functions.hpp"
88
#include "utility_functions.hpp"
9+
#include "vec0_module.hpp"
910

1011
namespace sqlite_vec_cpp::sqlite {
1112

12-
/// Register all vector distance functions with SQLite
13+
/// Register all vector distance functions and vec0 virtual table module with SQLite
1314
inline Result<void> register_all_functions(sqlite3* db) {
1415
if (!db) {
1516
return err<void>(Error::invalid_argument("database handle is null"));
1617
}
1718

19+
// Register vec0 virtual table module first (critical for CREATE VIRTUAL TABLE)
20+
auto vec0_result = register_vec0_module(db);
21+
if (!vec0_result) {
22+
return vec0_result;
23+
}
24+
1825
// Register core distance functions (compatible with original sqlite-vec)
1926
int rc =
2027
sqlite3_create_function_v2(db, "vec_distance_l2", 2, SQLITE_UTF8 | SQLITE_DETERMINISTIC,

0 commit comments

Comments
 (0)