35 lines
1.4 KiB
Markdown
35 lines
1.4 KiB
Markdown
# Roadmap & Customization Ideas
|
|
|
|
Known gaps and potential improvements for future development.
|
|
|
|
---
|
|
|
|
## UI / UX
|
|
|
|
- **Richer column editors**: map `DATA_TYPE` to specific Tabulator editors (date picker, time picker, number stepper, boolean toggle).
|
|
- **Sort synchronization**: translate Tabulator sorters into backend `ORDER BY` clauses.
|
|
- **Read-only mode**: detect tables without a primary key and disable write actions automatically.
|
|
- **Inline FK display**: show the referenced row's display column next to the FK raw value.
|
|
|
|
## Data Operations
|
|
|
|
- **Bulk insert/update**: wrap multi-row CSV imports in a transaction for atomicity.
|
|
- **Configurable page size**: let the user choose rows-per-page from the toolbar.
|
|
- **Advanced filters**: support `=`, `>`, `<`, `IS NULL`, `IN (…)` in addition to `LIKE`.
|
|
|
|
## Configuration
|
|
|
|
- **Config file**: a simple `config.php` or `.env` to set allowed schemas, default page size, session lifetime, etc.
|
|
- **Read-only schema list**: ability to mark certain schemas/tables as view-only regardless of DB permissions.
|
|
|
|
## Security
|
|
|
|
- **CSRF tokens**: add synchronizer tokens to all state-changing POST endpoints.
|
|
- **Login rate limiting**: throttle failed login attempts per IP.
|
|
- **TLS in production**: document Nginx/Apache reverse-proxy setup with HTTPS.
|
|
|
|
## Ops
|
|
|
|
- **Health-check endpoint**: `GET /api/health` for container orchestration probes.
|
|
- **Structured logging**: replace ad-hoc error output with PSR-3 compatible logging (Monolog).
|