Commit 1260b68
feat: add Cassandra and ScyllaDB database support
Add Cassandra as the 11th database engine in TablePro, with ScyllaDB as a
secondary type sharing the same plugin (like MySQL/MariaDB). Uses the
DataStax C/C++ driver via a C bridge module.
- CassandraDriverPlugin with full CQL support (keyspaces, tables, views,
indexes, schema introspection via system_schema)
- DatabaseType enum: .cassandra and .scylladb cases across all switch sites
- Connection URL schemes: cassandra://, cql://, scylladb://, scylla://
- Theme colors, icon assets, default port 9042
- CQL dialect with keywords, functions, and data types for autocomplete
- CI workflow support for building downloadable plugin (build-plugin.yml)
- Build script for DataStax cpp-driver + libuv static libraries
- Documentation (English + Vietnamese)
- Tests for DatabaseType properties and URL parsing
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>1 parent 5d5113b commit 1260b68
50 files changed
Lines changed: 14121 additions & 86 deletions
File tree
- .github/workflows
- Libs
- Plugins/CassandraDriverPlugin
- CCassandra
- include
- TablePro.xcodeproj
- TableProTests
- Core/Utilities
- Models
- TablePro
- Assets.xcassets
- cassandra-icon.imageset
- scylladb-icon.imageset
- Core
- Autocomplete
- ChangeTracking
- Database
- Plugins
- Services/Query
- Utilities
- Connection
- SQL
- Models/Connection
- Theme
- ViewModels
- Views
- Connection
- Export
- Main
- Extensions
- Structure
- docs
- databases
- vi/databases
- scripts
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
73 | 73 | | |
74 | 74 | | |
75 | 75 | | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
76 | 81 | | |
77 | 82 | | |
78 | 83 | | |
| |||
91 | 96 | | |
92 | 97 | | |
93 | 98 | | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
94 | 105 | | |
95 | 106 | | |
96 | 107 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
27 | 27 | | |
28 | 28 | | |
29 | 29 | | |
| 30 | + | |
30 | 31 | | |
31 | 32 | | |
32 | 33 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
0 commit comments