Commit graph

3 commits

Author SHA1 Message Date
Rohith Gilla
758eceebdd
Fix case-sensitive table names and cross-database identifier quoting (#126)
* Fix case-sensitive table names and cross-database identifier quoting

Use proper identifier quoting helpers (quoteIdentifier, buildFullyQualifiedTableRef)
everywhere SQL is constructed, instead of raw string interpolation. Fixes failures
with mixed-case table names on PostgreSQL (e.g. "Organization") and wrong quote
characters for MySQL/MSSQL.

* UI design improvements and unify color palette to blue across monorepo

- Migrate accent color from cyan (#22d3ee) to blue (#6b8cf5) across
  web, docs, video, and email templates for brand consistency
- Improve light mode: stronger borders, darker muted text, distinct
  chart colors (were all identical gray)
- Simplify empty states: remove icon circle, lead with keyboard
  shortcut on CTA button
- Reduce sidebar density: group related sections, hide empty sections
  when no connection is active, fewer separators
- Add toolbar hierarchy: vertical dividers between query actions and
  utility actions, Focus button is now icon-only
- Update .impeccable.md and CLAUDE.md to reflect blue as canonical
  accent color

* Fix health monitor ambiguous column errors and table sizes performance

- Qualify all column references in cache hit ratios query with table aliases
- Rewrite table sizes query to use OID-based size functions instead of
  repeated string-based lookups, add LIMIT 50
- Cap table sizes card height at 500px with sticky header for scrollability

* Fix MSSQL LIMIT syntax in resolveFK, collapse duplicate LIKE branches

---------

Co-authored-by: pullfrog[bot] <226033991+pullfrog[bot]@users.noreply.github.com>
2026-04-02 12:13:37 +05:30
Rohith Gilla
a877a79471 chore: add educator license script 2025-12-11 20:17:41 +05:30
Rohith Gilla
7a3da22996 feat(web): add CLI script to grant contributor licenses
Adds `pnpm admin:grant-license` command to grant free licenses to
contributors without credit cards. Creates customer, generates license,
saves to DB, and sends welcome email via Resend.

Usage:
  pnpm admin:grant-license --email contributor@example.com
  pnpm admin:grant-license --email x@y.com --name "Name" --plan team

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-05 08:59:01 +05:30