{"id":29571864,"url":"https://github.com/oceanbase/ecology-plugins","last_synced_at":"2025-10-04T05:27:32.188Z","repository":{"id":301497079,"uuid":"1007591721","full_name":"oceanbase/ecology-plugins","owner":"oceanbase","description":"Code for plugins adapt the compatibility of OceanBase's  ecosystem","archived":false,"fork":false,"pushed_at":"2025-07-11T07:18:09.000Z","size":374,"stargazers_count":2,"open_issues_count":0,"forks_count":3,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-07-11T10:53:05.487Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/oceanbase.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-06-24T08:24:23.000Z","updated_at":"2025-07-11T07:19:28.000Z","dependencies_parsed_at":"2025-06-27T07:23:04.118Z","dependency_job_id":"cd57acc5-9815-4340-9890-ee8bbff78f78","html_url":"https://github.com/oceanbase/ecology-plugins","commit_stats":null,"previous_names":["oceanbase/ecology-plugins"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/oceanbase/ecology-plugins","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oceanbase%2Fecology-plugins","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oceanbase%2Fecology-plugins/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oceanbase%2Fecology-plugins/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oceanbase%2Fecology-plugins/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/oceanbase","download_url":"https://codeload.github.com/oceanbase/ecology-plugins/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oceanbase%2Fecology-plugins/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265889158,"owners_count":23844539,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-07-19T04:36:24.555Z","updated_at":"2025-10-04T05:27:32.183Z","avatar_url":"https://github.com/oceanbase.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# OceanBase Ecosystem Plugins Collection\n\nThis repository includes multiple plugins designed to resolve compatibility issues between **OceanBase** and various frameworks/tools (such as Flyway, Trino, and WordPress). Each plugin is optimized for specific scenarios to ensure stable and efficient database operations.\n\n---\n\n## 🧩 Project Overview\n\nOceanBase is a high-performance database compatible with both MySQL and Oracle protocols. This repository provides the following plugins to help developers address common compatibility issues in real-world applications:\n\n| Plugin Name                                                                             | Use Case                  | Key Features                                                                           |\n| --------------------------------------------------------------------------------------- | ------------------------- | -------------------------------------------------------------------------------------- |\n| [Flyway OceanBase Plugin](./flyway-oceanbase-plugin/README.md)                             | Database Migration        | Resolves compatibility issues when using Flyway with OceanBase in MySQL mode           |\n| [Trino OceanBase Plugin](./trino-oceanbase-plugin/README.md)                               | Data Analysis             | Enables Trino to connect to OceanBase (MySQL/Oracle mode)                              |\n| [WordPress OceanBase Plugin](./wordpress-oceanbase-plugin/README.md)                       | Content Management        | Fixes compatibility issues between WordPress and OceanBase MySQL tenants               |\n| [OceanBase SQL Helper Plugin](./oceanbase-sql-helper-plugin/README.md)                     | Development Tools         | VSCode extension for quick access to OceanBase SQL keywords documentation              |\n| [Metabase OceanBase Plugin](./metabase-oceanbase-plugin/README.md)                         | Data Visualization        | Enables Metabase to connect to OceanBase (MySQL/Oracle mode)                           |\n| [OceanBase SQLAlchemy Plugin](./oceanbase-sqlalchemy-plugin/README.md)                     | Python ORM                | SQLAlchemy dialect for OceanBase Oracle mode, compatible with SQLAlchemy 1.3+ and 2.0+ |\n| [OceanBase Dify Plugin](./dify-plugin-oceanbase/README.md)                                 | AI Applications           | Enables secure SQL query execution on OceanBase databases through Dify applications    |\n| [LangGraph Checkpoint OceanBase Plugin](./langgraph-checkpoint-oceanbase-plugin/README.md) | LangGraph CheckpointSaver | Implementation of LangGraph CheckpointSaver that uses OceanBase MySQL mode             |\n\n---\n\n## 📁 Plugin Details\n\n### ✅ Flyway OceanBase MySQL Plugin\n\n- **Function**: Resolves compatibility issues when using Flyway with OceanBase in MySQL mode (e.g., `version` column conflicts, driver compatibility).\n- **Use Case**: Managing database migrations for OceanBase MySQL mode using Flyway.\n- **Documentation**: [Flyway OceanBase Plugin](./flyway-oceanbase-plugin/README.md)\n\n---\n\n### ✅ Trino OceanBase Plugin\n\n- **Function**: Enables Trino to connect to OceanBase (MySQL/Oracle mode), optimizing SQL queries and transaction handling.\n- **Use Case**: Querying OceanBase databases via Trino (supports both modes).\n- **Documentation**: [Trino OceanBase Plugin](./trino-oceanbase-plugin/README.md)\n\n---\n\n### ✅ WordPress OceanBase Plugin\n\n- **Function**: Fixes compatibility issues between WordPress and OceanBase MySQL tenants (e.g., table alias restrictions).\n- **Use Case**: Ensuring WordPress compatibility when deployed on OceanBase MySQL tenants.\n- **Documentation**: [WordPress OceanBase Plugin](./wordpress-oceanbase-plugin/README.md)\n\n---\n\n### ✅ OceanBase SQL Helper Plugin\n\n- **Function**: VSCode extension that provides quick access to OceanBase SQL keywords documentation with hover tooltips and direct navigation.\n- **Use Case**: Enhancing developer experience when writing SQL queries for OceanBase databases.\n- **Documentation**: [OceanBase SQL Helper Plugin](./oceanbase-sql-helper-plugin/README.md)\n\n---\n\n### ✅ Metabase OceanBase Plugin\n\n- **Function**: Enables Metabase to connect to OceanBase (MySQL/Oracle mode) with automatic compatibility mode detection and SQL syntax adaptation.\n- **Use Case**: Data analysis and visualization using Metabase connected to OceanBase databases.\n- **Documentation**: [Metabase OceanBase Plugin](./metabase-oceanbase-plugin/README.md)\n\n---\n\n### ✅ OceanBase SQLAlchemy Plugin\n\n- **Function**: SQLAlchemy dialect for OceanBase Oracle mode, fully compatible with SQLAlchemy 1.3.x and 2.0+, providing optimized SQL queries and constraint reflection.\n- **Use Case**: Using Python SQLAlchemy ORM framework to connect and operate OceanBase Oracle mode databases.\n- **Documentation**: [OceanBase SQLAlchemy Plugin](./oceanbase-sqlalchemy-plugin/README.md)\n\n---\n\n### ✅ OceanBase Dify Plugin\n\n- **Function**: A Dify plugin for connecting to and querying OceanBase databases. This project has been migrated to a new repository.\n- **Use Case**: AI applications that need to interact with OceanBase databases through Dify platform for data querying and manipulation.\n- **Documentation**: [OceanBase Dify Plugin](./dify-plugin-oceanbase/README.md)\n- **Repository**: https://github.com/oceanbase/dify-plugin-oceanbase\n\n---\n\n### ✅ LangGraph Checkpoint OceanBase Plugin\n\n- **Function**: OceanBase MySQL mode can be used as LangGraph's CheckpointSaver to preserve both short-term and long-term memory.\n- **Use Case**: Using OceanBase as LangGraph's Checkpointer.\n- **Documentation**: [LangGraph Checkpoint OceanBase Plugin](./langgraph-checkpoint-oceanbase-plugin/README.md)\n\n---\n\n## 📚 Full Documentation Links\n\n| Plugin Name                           | Documentation Link                                                                      |\n| ------------------------------------- | --------------------------------------------------------------------------------------- |\n| Flyway OceanBase Plugin               | [Flyway OceanBase Plugin](./flyway-oceanbase-plugin/README.md)                             |\n| Trino OceanBase Plugin                | [Trino OceanBase Plugin](./trino-oceanbase-plugin/README.md)                               |\n| WordPress OceanBase Plugin            | [WordPress OceanBase Plugin](./wordpress-oceanbase-plugin/README.md)                       |\n| OceanBase SQL Helper Plugin           | [OceanBase SQL Helper Plugin](./oceanbase-sql-helper-plugin/README.md)                     |\n| Metabase OceanBase Plugin             | [Metabase OceanBase Plugin](./metabase-oceanbase-plugin/README.md)                         |\n| OceanBase SQLAlchemy Plugin           | [OceanBase SQLAlchemy Plugin](./oceanbase-sqlalchemy-plugin/README.md)                     |\n| OceanBase Dify Plugin                 | [OceanBase Dify Plugin](./dify-plugin-oceanbase/README.md)                                 |\n| LangGraph Checkpoint OceanBase Plugin | [LangGraph Checkpoint OceanBase Plugin](./langgraph-checkpoint-oceanbase-plugin/README.md) |\n\n---\n\n## 🛠️ Contributing \u0026 Feedback\n\nWe welcome contributions via **Issues** or **Pull Requests**.\nFor questions or suggestions, visit [GitHub Issues](https://github.com/oceanbase/ecology-plugins/issues).\n\n---\n\n## 📄 License\n\nThis project is licensed under the [Apache License 2.0](./LICENSE).\n\n---\n\n## 📌 Notes\n\n- For detailed configuration and usage instructions, refer to the respective plugin documentation.\n- Ensure OceanBase version compatibility (recommended ≥ 3.1.0).\n- Plugins support MySQL/Oracle modes; select the appropriate version based on your environment.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foceanbase%2Fecology-plugins","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Foceanbase%2Fecology-plugins","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foceanbase%2Fecology-plugins/lists"}