-
Notifications
You must be signed in to change notification settings - Fork 0
Labels
enhancementNew feature or requestNew feature or requestnew appThis issue tracks integration for a new app that we don’t yet supportThis issue tracks integration for a new app that we don’t yet supportts
Milestone
Description
Summary
Add SeaTable app integration with record-based CRUD operations, SQL query action, and new row trigger.
Features
- Record-based operations: Search, create, update, delete records
- SQL query action: Execute SQL queries against SeaTable bases
- New row trigger: Poll for new rows in a table
- Two-step authentication: API Token → Base Token exchange with automatic caching and refresh
- Self-hosted support: Configurable server URL
Implementation Details
- Client extends
QoreApiClientwith SeaTable-specific configuration - Base Token caching with 5-minute refresh buffer (tokens valid for 3 days)
- SQL-based filtering for search operations using WHERE clause building
- Offset-based pagination with
start/limitparameters
Files Added
src/apps/seatable/- App implementationclient.ts- SeaTable API client with Base Token cachingconstants.ts- App name, logo, connection optionsindex.ts- App configurationactions/run-sql.action.ts- SQL query actiontriggers/new-row.trigger.ts- New row triggerhelpers/- Record-based helpers and allowed values
src/i18n/en/apps/SeaTable/- Locale filessrc/tests/seatable.test.ts- Comprehensive tests
Testing
Requires SEATABLE_API_TOKEN environment variable and a table named test-table with fields:
Title(text)Count(number)IsActive(checkbox)
Related
- Similar to NocoDB and Baserow implementations
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or requestnew appThis issue tracks integration for a new app that we don’t yet supportThis issue tracks integration for a new app that we don’t yet supportts