1+ DROP FUNCTION vectorize." table" ;
2+
3+ CREATE FUNCTION vectorize ." table" (
4+ " table" TEXT , /* &str */
5+ " columns" TEXT [], /* alloc::vec::Vec<alloc::string::String> */
6+ " job_name" TEXT , /* core::option::Option<alloc::string::String> */
7+ " args" json, /* pgrx::datum::json::Json */
8+ " primary_key" TEXT , /* alloc::string::String */
9+ " schema" TEXT DEFAULT ' public' , /* alloc::string::String */
10+ " update_col" TEXT DEFAULT ' last_updated_at' , /* alloc::string::String */
11+ " transformer" vectorize .Transformer DEFAULT ' openai' , /* vectorize::types::Transformer */
12+ " search_alg" vectorize .SimilarityAlg DEFAULT ' pgv_cosine_similarity' , /* vectorize::types::SimilarityAlg */
13+ " table_method" vectorize .TableMethod DEFAULT ' append' , /* vectorize::init::TableMethod */
14+ " schedule" TEXT DEFAULT ' * * * * *' /* alloc::string::String */
15+ ) RETURNS TEXT /* core::result::Result<alloc::string::String, anyhow::Error> */
16+ LANGUAGE c /* Rust */
17+
18+ AS ' MODULE_PATHNAME' , ' table_wrapper' ;
19+
20+ DROP FUNCTION vectorize." search" ;
21+
22+ CREATE FUNCTION vectorize ." search" (
23+ " job_name" TEXT , /* &str */
24+ " query" TEXT , /* &str */
25+ " api_key" TEXT , /* &str */
26+ " return_columns" TEXT [] DEFAULT ARRAY[' *' ]::text [], /* alloc::vec::Vec<alloc::string::String> */
27+ " num_results" INT DEFAULT 10 /* i32 */
28+ ) RETURNS TABLE (
29+ " search_results" jsonb /* pgrx::datum::json::JsonB */
30+ )
31+ STRICT
32+ LANGUAGE c /* Rust */
33+ AS ' MODULE_PATHNAME' , ' search_wrapper' ;
0 commit comments