Current limitations
The examples document behavior that exists in the current pipeline. The main limitations are:
- The REPL executes the supported queries but prints flat tab-separated rows. Nested select shapes are present in the resolved IR and SQLite plan, but runtime nested result reconstruction is not implemented.
gelite repl --schemacompiles and renders queries but cannot execute them. Use--debugto inspect SQL and bind values.gelite repl --databaseexecutesselect,insert,update, anddelete. It does not provide a JSON result format.- Initial schema application expects a new database. Migration diffing and migration history are not implemented.
- Inserts and updates accept scalar literals and single-link IDs. Nested inserts, subqueries, and multi-link mutations are not implemented.
- Composite unique constraints are not available in the current schema syntax.
Association objects such as
OrderItemandPlaylistTrackrely on the application to reject duplicate link pairs when needed. - Update and delete filters are optional. The CLI does not ask for confirmation before an unfiltered mutation.
- Transaction commands work only in an interactive database-backed REPL. Enter
start transaction,commit, orrollbackas separate inputs.
The authoritative syntax and semantic contracts remain in spec/schema.md and
spec/query.md.