diff --git a/extension/sql/vectorize--0.11.1--0.12.0.sql b/extension/sql/vectorize--0.11.1--0.12.0.sql index 1cf1087..e9ab35d 100644 --- a/extension/sql/vectorize--0.11.1--0.12.0.sql +++ b/extension/sql/vectorize--0.11.1--0.12.0.sql @@ -11,7 +11,7 @@ CREATE FUNCTION vectorize."table"( "schema" TEXT DEFAULT 'public', /* &str */ "update_col" TEXT DEFAULT 'last_updated_at', /* alloc::string::String */ "transformer" TEXT DEFAULT 'text-embedding-ada-002', /* &str */ - "index_dist_type" vectorize.IndexDist DEFAULT 'pgv_hnsw_cosine', + "search_alg" vectorize.SimilarityAlg DEFAULT 'pgv_cosine_similarity', /* vectorize::types::SimilarityAlg */ "table_method" vectorize.TableMethod DEFAULT 'join', /* vectorize::types::TableMethod */ "schedule" TEXT DEFAULT '* * * * *' /* &str */ ) RETURNS TEXT /* core::result::Result */ @@ -29,7 +29,7 @@ CREATE FUNCTION vectorize."init_rag"( "column" TEXT, /* &str */ "schema" TEXT DEFAULT 'public', /* &str */ "transformer" TEXT DEFAULT 'text-embedding-ada-002', /* &str */ - "index_dist_type" vectorize.IndexDist DEFAULT 'pgv_hnsw_cosine', + "search_alg" vectorize.SimilarityAlg DEFAULT 'pgv_cosine_similarity', /* vectorize::types::SimilarityAlg */ "table_method" vectorize.TableMethod DEFAULT 'join', /* vectorize::types::TableMethod */ "schedule" TEXT DEFAULT '* * * * *' /* &str */ ) RETURNS TEXT /* core::result::Result */ diff --git a/extension/sql/vectorize--0.13.0--0.14.0.sql b/extension/sql/vectorize--0.13.0--0.14.0.sql index 661efac..e60a12a 100644 --- a/extension/sql/vectorize--0.13.0--0.14.0.sql +++ b/extension/sql/vectorize--0.13.0--0.14.0.sql @@ -45,8 +45,9 @@ CREATE FUNCTION vectorize."init_rag"( "unique_record_id" TEXT, /* &str */ "column" TEXT, /* &str */ "schema" TEXT DEFAULT 'public', /* &str */ - "index_dist_type" vectorize.IndexDist DEFAULT, /* vectorize::types::IndexDist */ + "index_dist_type" TEXT DEFAULT 'pgv_hsnw_cosine', /* vectorize::types::IndexDist */ "transformer" TEXT DEFAULT 'openai/text-embedding-ada-002', /* &str */ + "search_alg" vectorize.SimilarityAlg DEFAULT 'pgv_cosine_similarity', /* vectorize::types::SimilarityAlg */ "table_method" vectorize.TableMethod DEFAULT 'join', /* vectorize::types::TableMethod */ "schedule" TEXT DEFAULT '* * * * *' /* &str */ ) RETURNS TEXT /* core::result::Result */ @@ -66,7 +67,8 @@ CREATE FUNCTION vectorize."table"( "schema" TEXT DEFAULT 'public', /* &str */ "update_col" TEXT DEFAULT 'last_updated_at', /* alloc::string::String */ "index_dist_type" TEXT DEFAULT 'pgv_hsnw_cosine', /* vectorize::types::IndexDist */ - "transformer" TEXT DEFAULT 'openai/text-embedding-ada-002', /* &str */ + "transformer" TEXT DEFAULT 'openai/text-embedding-ada-002', /* &str */ + "search_alg" vectorize.SimilarityAlg DEFAULT 'pgv_cosine_similarity', /* vectorize::types::SimilarityAlg */ "table_method" vectorize.TableMethod DEFAULT 'join', /* vectorize::types::TableMethod */ "schedule" TEXT DEFAULT '* * * * *' /* &str */ ) RETURNS TEXT /* core::result::Result */ diff --git a/extension/sql/vectorize--0.17.1--0.18.0.sql b/extension/sql/vectorize--0.17.1--0.18.0.sql index 30827e7..b20268b 100644 --- a/extension/sql/vectorize--0.17.1--0.18.0.sql +++ b/extension/sql/vectorize--0.17.1--0.18.0.sql @@ -54,6 +54,7 @@ CREATE FUNCTION vectorize."table"( "update_col" TEXT DEFAULT 'last_updated_at', /* alloc::string::String */ "index_dist_type" vectorize.IndexDist DEFAULT 'pgv_hnsw_cosine', /* vectorize::types::IndexDist */ "transformer" TEXT DEFAULT 'sentence-transformers/all-MiniLM-L6-v2', /* &str */ + "search_alg" vectorize.SimilarityAlg DEFAULT 'pgv_cosine_similarity', /* vectorize::types::SimilarityAlg */ "table_method" vectorize.TableMethod DEFAULT 'join', /* vectorize::types::TableMethod */ "schedule" TEXT DEFAULT '* * * * *' /* &str */ ) RETURNS TEXT /* core::result::Result */ @@ -71,6 +72,7 @@ CREATE FUNCTION vectorize."init_rag"( "schema" TEXT DEFAULT 'public', /* &str */ "index_dist_type" vectorize.IndexDist DEFAULT 'pgv_hnsw_cosine', /* vectorize::types::IndexDist */ "transformer" TEXT DEFAULT 'sentence-transformers/all-MiniLM-L6-v2', /* &str */ + "search_alg" vectorize.SimilarityAlg DEFAULT 'pgv_cosine_similarity', /* vectorize::types::SimilarityAlg */ "table_method" vectorize.TableMethod DEFAULT 'join', /* vectorize::types::TableMethod */ "schedule" TEXT DEFAULT '* * * * *' /* &str */ ) RETURNS TEXT /* core::result::Result */ diff --git a/extension/sql/vectorize--0.19.0--0.20.0.sql b/extension/sql/vectorize--0.19.0--0.20.0.sql new file mode 100644 index 0000000..e8b2938 --- /dev/null +++ b/extension/sql/vectorize--0.19.0--0.20.0.sql @@ -0,0 +1,35 @@ +DROP FUNCTION IF EXISTS vectorize."table"; +DROP FUNCTION IF EXISTS vectorize."init_rag"; +ALTER TABLE vectorize.job DROP COLUMN search_alg; + +-- Recreate functions with updated signatures +CREATE FUNCTION vectorize."table"( + "table" TEXT, + "columns" TEXT[], + "job_name" TEXT, + "primary_key" TEXT, + "schema" TEXT DEFAULT 'public', + "update_col" TEXT DEFAULT 'last_updated_at', + "index_dist_type" vectorize.IndexDist DEFAULT 'pgv_hnsw_cosine', + "transformer" TEXT DEFAULT 'sentence-transformers/all-MiniLM-L6-v2', + "table_method" vectorize.TableMethod DEFAULT 'join', + "schedule" TEXT DEFAULT '* * * * *' +) RETURNS TEXT +STRICT +LANGUAGE c +AS 'MODULE_PATHNAME', 'table_wrapper'; + +CREATE FUNCTION vectorize."init_rag"( + "agent_name" TEXT, + "table_name" TEXT, + "unique_record_id" TEXT, + "column" TEXT, + "schema" TEXT DEFAULT 'public', + "index_dist_type" vectorize.IndexDist DEFAULT 'pgv_hnsw_cosine', + "transformer" TEXT DEFAULT 'sentence-transformers/all-MiniLM-L6-v2', + "table_method" vectorize.TableMethod DEFAULT 'join', + "schedule" TEXT DEFAULT '* * * * *' +) RETURNS TEXT +STRICT +LANGUAGE c +AS 'MODULE_PATHNAME', 'init_rag_wrapper'; \ No newline at end of file diff --git a/extension/sql/vectorize--0.2.0--0.3.0.sql b/extension/sql/vectorize--0.2.0--0.3.0.sql index 39c7130..c3906d8 100644 --- a/extension/sql/vectorize--0.2.0--0.3.0.sql +++ b/extension/sql/vectorize--0.2.0--0.3.0.sql @@ -9,7 +9,7 @@ CREATE FUNCTION vectorize."table"( "schema" TEXT DEFAULT 'public', /* alloc::string::String */ "update_col" TEXT DEFAULT 'last_updated_at', /* alloc::string::String */ "transformer" vectorize.Transformer DEFAULT 'openai', /* vectorize::types::Transformer */ - "index_dist_type" vectorize.IndexDist DEFAULT 'pgv_hnsw_cosine', + "search_alg" vectorize.SimilarityAlg DEFAULT 'pgv_cosine_similarity', /* vectorize::types::SimilarityAlg */ "table_method" vectorize.TableMethod DEFAULT 'append', /* vectorize::init::TableMethod */ "schedule" TEXT DEFAULT '* * * * *' /* alloc::string::String */ ) RETURNS TEXT /* core::result::Result */ diff --git a/extension/sql/vectorize--0.4.0--0.5.0.sql b/extension/sql/vectorize--0.4.0--0.5.0.sql index f1a2fab..5ece66f 100644 --- a/extension/sql/vectorize--0.4.0--0.5.0.sql +++ b/extension/sql/vectorize--0.4.0--0.5.0.sql @@ -10,7 +10,7 @@ CREATE FUNCTION vectorize."table"( "schema" TEXT DEFAULT 'public', /* alloc::string::String */ "update_col" TEXT DEFAULT 'last_updated_at', /* alloc::string::String */ "transformer" vectorize.Transformer DEFAULT 'openai', /* vectorize::types::Transformer */ - "index_dist_type" vectorize.IndexDist DEFAULT 'pgv_hnsw_cosine', + "search_alg" vectorize.SimilarityAlg DEFAULT 'pgv_cosine_similarity', /* vectorize::types::SimilarityAlg */ "table_method" vectorize.TableMethod DEFAULT 'append', /* vectorize::init::TableMethod */ "schedule" TEXT DEFAULT '* * * * *' /* alloc::string::String */ ) RETURNS TEXT /* core::result::Result */ diff --git a/extension/sql/vectorize--0.5.0--0.6.0.sql b/extension/sql/vectorize--0.5.0--0.6.0.sql index c152e48..6cc8e88 100644 --- a/extension/sql/vectorize--0.5.0--0.6.0.sql +++ b/extension/sql/vectorize--0.5.0--0.6.0.sql @@ -10,7 +10,7 @@ CREATE FUNCTION vectorize."table"( "schema" TEXT DEFAULT 'public', /* alloc::string::String */ "update_col" TEXT DEFAULT 'last_updated_at', /* alloc::string::String */ "transformer" vectorize.Transformer DEFAULT 'openai', /* vectorize::types::Transformer */ - "index_dist_type" vectorize.IndexDist DEFAULT 'pgv_hnsw_cosine', + "search_alg" vectorize.SimilarityAlg DEFAULT 'pgv_cosine_similarity', /* vectorize::types::SimilarityAlg */ "table_method" vectorize.TableMethod DEFAULT 'append', /* vectorize::types::TableMethod */ "schedule" TEXT DEFAULT '* * * * *' /* alloc::string::String */ ) RETURNS TEXT /* core::result::Result */ diff --git a/extension/sql/vectorize--0.7.0--0.8.0.sql b/extension/sql/vectorize--0.7.0--0.8.0.sql index d8d91a9..9b646d4 100644 --- a/extension/sql/vectorize--0.7.0--0.8.0.sql +++ b/extension/sql/vectorize--0.7.0--0.8.0.sql @@ -11,7 +11,7 @@ CREATE FUNCTION vectorize."table"( "schema" TEXT DEFAULT 'public', /* alloc::string::String */ "update_col" TEXT DEFAULT 'last_updated_at', /* alloc::string::String */ "transformer" TEXT DEFAULT 'text-embedding-ada-002', /* alloc::string::String */ - "index_dist_type" vectorize.IndexDist DEFAULT 'pgv_hnsw_cosine', + "search_alg" vectorize.SimilarityAlg DEFAULT 'pgv_cosine_similarity', /* vectorize::types::SimilarityAlg */ "table_method" vectorize.TableMethod DEFAULT 'append', /* vectorize::types::TableMethod */ "schedule" TEXT DEFAULT '* * * * *' /* alloc::string::String */ ) RETURNS TEXT /* core::result::Result */ diff --git a/extension/sql/vectorize--0.8.1--0.9.0.sql b/extension/sql/vectorize--0.8.1--0.9.0.sql index f4b627d..cf6f84b 100644 --- a/extension/sql/vectorize--0.8.1--0.9.0.sql +++ b/extension/sql/vectorize--0.8.1--0.9.0.sql @@ -10,7 +10,7 @@ CREATE FUNCTION vectorize."table"( "schema" TEXT DEFAULT 'public', /* alloc::string::String */ "update_col" TEXT DEFAULT 'last_updated_at', /* alloc::string::String */ "transformer" TEXT DEFAULT 'text-embedding-ada-002', /* alloc::string::String */ - "index_dist_type" vectorize.IndexDist DEFAULT 'pgv_hnsw_cosine', + "search_alg" vectorize.SimilarityAlg DEFAULT 'pgv_cosine_similarity', /* vectorize::types::SimilarityAlg */ "table_method" vectorize.TableMethod DEFAULT 'append', /* vectorize::types::TableMethod */ "schedule" TEXT DEFAULT 'realtime' /* alloc::string::String */ ) RETURNS TEXT /* core::result::Result */ diff --git a/extension/sql/vectorize--0.9.0--0.10.0.sql b/extension/sql/vectorize--0.9.0--0.10.0.sql index 6cf1fa6..3509078 100644 --- a/extension/sql/vectorize--0.9.0--0.10.0.sql +++ b/extension/sql/vectorize--0.9.0--0.10.0.sql @@ -38,7 +38,7 @@ CREATE FUNCTION vectorize."init_rag"( "column" TEXT, /* &str */ "schema" TEXT DEFAULT 'public', /* &str */ "transformer" TEXT DEFAULT 'text-embedding-ada-002', /* &str */ - "index_dist_type" vectorize.IndexDist DEFAULT 'pgv_hnsw_cosine', + "search_alg" vectorize.SimilarityAlg DEFAULT 'pgv_cosine_similarity', /* vectorize::types::SimilarityAlg */ "table_method" vectorize.TableMethod DEFAULT 'append' /* vectorize::types::TableMethod */ ) RETURNS TEXT /* core::result::Result */ STRICT