Loading...
Loading...
Use when working with AdonisJS Lucid ORM and SQL layer: database configuration, migrations, schema generation, schema classes, models, CRUD operations, model query builder, query scopes, hooks, serialization, relationships, transactions, pagination, debugging, validation rules, model factories, seeders, or database query builders. Trigger for tasks involving @adonisjs/lucid, database/schema.ts, app/models, database/migrations, database/factories, database/seeders, db service queries, Lucid relationships, or model behavior.
npx skill4agent add lncitador/adonisjs-maestro luciddatabase/schema.tsadonisjsjapaschema:generatedatabase/schema.tsdatabase/schema.tsdbdb.transaction(async (trx) => ...)wherewithCountwithAggregatehaswhereHasdatabase/schema.tsschemaGeneration.excludeTablesnode ace schema:generate| Need | Prefer |
|---|---|
| Table creation or schema change | Migration with |
| Typed model columns | Generated schema class from |
| Domain behavior on rows | Model methods and hooks |
| Relationship loading/filtering | Model query builder |
| Reports or SQL-heavy reads | |
| Multi-write consistency | Managed transaction |
| Test data | Model factories |
| Initial/dev data | Database seeders |
references/schema-and-models.mdreferences/query-builders.mddbreferences/transactions.mdreferences/relationships.mdbelongsTohasOnehasManymanyToManyhasManyThroughreferences/testing.md| Avoid | Prefer |
|---|---|
Editing | Migrations, schema rules, or model overrides |
| Declaring every column manually in model files | Extend the generated |
| Running relationship queries inside loops | |
Unscoped | Always include explicit |
| Manual transactions for simple operations | Managed |
| Mocking Lucid query behavior for integration paths | Use Japa with test DB/factories |
| Using models for every report query | Use the |