Keep SQL as application-owned source code. Read it, edit it, review it, and run it in your SQL client.
Generated code is yours
Ashiba writes ordinary TypeScript into your repo, including DTOs, mapper boundaries, query contracts, and runtime metadata. SQL logic tests are explicit and selective.
Safety is checked
Deterministic contract checks catch stale SQL, DDL, metadata, and editable TypeScript boundaries; selected behavior tests cover semantics those checks cannot prove.
No ORM runtime
Your app runs explicit SQL through a selected thin SQL execution adapter and ordinary TypeScript boundaries. No hidden query DSL or object layer.