Athena

TypeScript Schema CLI

Generate SQL/CQL and table registry files from Supabase metadata.

Location

The TypeScript CLI lives in cli/.

Setup

cd cli
npm install
npm run build

Commands

Seed generation:

npm start -- seed --sql=<PATH> --cql=<PATH>

Constraints only:

npm start -- constraints --supabase-url=<URL> --supabase-key=<KEY>

Table registry:

npm start -- table-registry --registry-schema-path=<PATH> --registry-path=<PATH>

Environment Inputs

  • ATHENA_SUPABASE_URL
  • ATHENA_SUPABASE_ANON_KEY
  • SUPABASE_URL
  • SUPABASE_ANON_KEY

Use explicit CLI flags for deterministic CI runs.