Skip to content

feat(plugin-weaviate): add Weaviate REST driver - #8

Closed
J2TeamNNL wants to merge 10 commits into
mainfrom
cursor/weaviate-rest-driver-c3a9
Closed

feat(plugin-weaviate): add Weaviate REST driver#8
J2TeamNNL wants to merge 10 commits into
mainfrom
cursor/weaviate-rest-driver-c3a9

Conversation

@J2TeamNNL

Copy link
Copy Markdown
Owner

Related to TableProApp#1724. This is a fork PR. It will not close the upstream issue until someone opens it against TableProApp/TablePro.

Summary

Adds Weaviate as a registry-only REST plugin. Collections are tables, objects are rows, uuid is the primary key. Wire, auth and codec live in TableProWeaviateCore under Packages/TableProCore. Plugins/WeaviateDriverPlugin is a thin adapter, the same shape as Spanner after TableProApp#2712.

v1:

  • Connect: host, port 8080, http/https, API key as Authorization: Bearer or anonymous
  • GET /v1/schema for collections and properties
  • GET/POST/PATCH/DELETE /v1/objects for browse and row edit
  • GraphQL /v1/graphql in the editor for vector and hybrid search
  • Vectors display as a JSON number array. They are not a SQL BLOB and the inline editor does not write them back
  • No FKs, routines, triggers, SSH, or SQL dialect. tableEntityName is Collections
  • Auth field ids are Weaviate-prefixed (wvAuthMethod, wvApiKey) so they do not collide with Elasticsearch in TableProTests
  • PluginKit 25. No bump. Slug weaviate. No plugin-weaviate-v* tag

Verification

This environment has no Docker and no Swift toolchain. Live Weaviate was not measured. Fake-HTTP tests cover schema, objects, 401/500 errors, GraphQL Get flattening of _additional.id, GraphQL error bodies, and uuid PATCH/DELETE/POST. Registry, field-id, QueryClassifier, and engine-count tests are in TableProTests.

Docs house style and check-docs-against-source.py pass (35 engines). swiftlint --strict and xcodebuild could not run here.

Not in this PR

OceanBase (TableProApp#1748) is on a separate branch and is not stacked here.

Upstream compare: TableProApp/TablePro@main...J2TeamNNL:cursor/weaviate-rest-driver-c3a9

Open in Web Open in Cursor 

datlechin and others added 3 commits September 11, 2026 22:41
…e MySQL text by its declared charset (TableProApp#2725) (TableProApp#2740)

* fix(plugin-mysql): set the session character set on connect and decode MySQL text by its declared charset (TableProApp#2725)

Claude-Session: https://claude.ai/code/session_01U7kkDGsR4M4v9NWiycc97U

* fix(plugin-mysql): rebind prepared-statement results after growing a truncated column buffer

Claude-Session: https://claude.ai/code/session_01U7kkDGsR4M4v9NWiycc97U
Co-authored-by: Nguyễn Nam Long <J2TeamNNL@users.noreply.github.com>
Co-authored-by: Nguyễn Nam Long <J2TeamNNL@users.noreply.github.com>
@cursor
cursor Bot force-pushed the cursor/weaviate-rest-driver-c3a9 branch from c6d29f1 to 6640798 Compare September 11, 2026 15:44
J2TeamNNL and others added 5 commits September 11, 2026 17:03
…ixtures

Co-authored-by: Nguyễn Nam Long <J2TeamNNL@users.noreply.github.com>
…ents

Co-authored-by: Nguyễn Nam Long <J2TeamNNL@users.noreply.github.com>
Co-authored-by: Nguyễn Nam Long <J2TeamNNL@users.noreply.github.com>
@J2TeamNNL J2TeamNNL closed this Sep 12, 2026
@J2TeamNNL

Copy link
Copy Markdown
Owner Author

Closed: this was a Cursor cloud-agent draft against the fork. The real PR already landed on the parent: TableProApp#2742

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants