Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
0504693
feat: add Google BigQuery driver plugin
datlechin Mar 28, 2026
03fbe48
Update CLAUDE.md
datlechin Mar 28, 2026
51f074e
chore: remove bigquery-status.md from tracked files
datlechin Mar 28, 2026
45c54ec
fix: address PR review — access modifier, SQL injection, formatter ca…
datlechin Mar 28, 2026
c305865
Merge branch 'main' into feat/bigquery-driver
datlechin Mar 28, 2026
cd8ace5
Merge branch 'main' into feat/bigquery-driver
datlechin Mar 28, 2026
2c23d5f
fix: re-add BigQuery Xcode target lost in merge, fix supportsColumnRe…
datlechin Mar 28, 2026
4ad12e7
fix: remove hidden bqOAuthRefreshToken field from connection form
datlechin Mar 29, 2026
6132811
feat: add conditional field visibility (visibleWhen) to connection form
datlechin Mar 29, 2026
ae823c7
fix: hide password field for all auth methods when hidesPassword is d…
datlechin Mar 29, 2026
0ed1ab7
fix: BigQuery icon adapts to light/dark mode (template rendering)
datlechin Mar 29, 2026
dfebf28
fix: BigQuery connection form UX — labels, placeholders, validation, …
datlechin Mar 29, 2026
64cce97
fix: remove redundant prefixes from BigQuery error messages — show ra…
datlechin Mar 29, 2026
c09675a
fix: auto-select first dataset on connect — sidebar shows tables imme…
datlechin Mar 29, 2026
97d76c6
fix: resolve dataset at execution time for tagged queries — handle pr…
datlechin Mar 29, 2026
58f57ce
fix: handle INTEGER/BOOLEAN/TIMESTAMP type names in DML — INFORMATION…
datlechin Mar 29, 2026
75b2761
fix: registry snapshot systemSchemaNames mismatch + correct docs pagi…
datlechin Mar 29, 2026
d5c1714
docs: complete BigQuery docs — cost display, dry run, max bytes bille…
datlechin Mar 29, 2026
6c1dc53
chore: remove debug logging from BigQuery driver
datlechin Mar 29, 2026
2979f1d
docs: update description to match unified tagline
datlechin Mar 29, 2026
aab6126
fix: pass totalBytesBilled and cacheHit to BQExecuteResult — enables …
datlechin Mar 29, 2026
c5b7ca8
docs: clarify cost display shows for SQL editor queries
datlechin Mar 29, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 6 additions & 1 deletion CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ This file provides guidance to Claude Code (claude.ai/code) when working with co
TablePro is a native macOS database client (SwiftUI + AppKit) — a fast, lightweight alternative to TablePlus. macOS 14.0+, Swift 5.9, Universal Binary (arm64 + x86_64).

- **Source**: `TablePro/` — `Core/` (business logic, services), `Views/` (UI), `Models/` (data structures), `ViewModels/`, `Extensions/`, `Theme/`
- **Plugins**: `Plugins/` — `.tableplugin` bundles + `TableProPluginKit` shared framework. Built-in (bundled in app): MySQL, PostgreSQL, SQLite, ClickHouse, MSSQL, Redis, CSV, JSON, SQL export, XLSX, MQL, SQLImport, DynamoDB. Separately distributed via plugin registry: MongoDB, Oracle, DuckDB, Cassandra, Etcd, CloudflareD1
- **Plugins**: `Plugins/` — `.tableplugin` bundles + `TableProPluginKit` shared framework. Built-in (bundled in app): MySQL, PostgreSQL, SQLite, ClickHouse, MSSQL, Redis, DynamoDB, CSV, JSON, SQL export, XLSX, MQL, SQLImport. Separately distributed via plugin registry: MongoDB, Oracle, DuckDB, Cassandra, Etcd, CloudflareD1, BigQuery
- **C bridges**: Each plugin contains its own C bridge module (e.g., `Plugins/MySQLDriverPlugin/CMariaDB/`, `Plugins/PostgreSQLDriverPlugin/CLibPQ/`)
- **Static libs**: `Libs/` — pre-built `libmariadb*.a`, `libpq*.a`, etc. Downloaded from GitHub Releases via `scripts/download-libs.sh` (not in git)
- **SPM deps**: CodeEditSourceEditor (`main` branch, tree-sitter editor), Sparkle (2.8.1, auto-update), OracleNIO. Managed via Xcode, no `Package.swift`.
Expand Down Expand Up @@ -85,6 +85,11 @@ Plugin bundles under `Plugins/`:
| MongoDBDriverPlugin | MongoDB | CLibMongoc | Registry |
| DuckDBDriverPlugin | DuckDB | CDuckDB | Registry |
| OracleDriverPlugin | Oracle | OracleNIO (SPM) | Registry |
| CassandraDriverPlugin | Cassandra, ScyllaDB | CCassandra | Registry |
| EtcdDriverPlugin | Etcd | (gRPC/HTTP) | Registry |
| CloudflareD1Plugin | Cloudflare D1 | (URLSession HTTP) | Registry |
| DynamoDBDriverPlugin | DynamoDB | (AWS SDK) | Built-in |
| BigQueryDriverPlugin | BigQuery | (URLSession REST) | Registry |

When adding a new driver: create a new plugin bundle under `Plugins/`, implement `DriverPlugin` + `PluginDatabaseDriver`, add target to pbxproj. See `docs/development/plugin-system/` for details.

Expand Down
Loading
Loading