Troubleshooting
Database delegate [...] is not configured
This is specific to Prisma compatibility mode.
- Ensure your model table/delegate resolves to a Prisma client delegate.
- Pass an explicit mapping to
createPrismaDatabaseAdapter()when names differ. - Ensure
arkormx.config.*is loaded andclientreturns a valid Prisma client.
Query execution requires a configured database adapter
- Ensure
arkormx.config.*exportsdefineConfig({ adapter }). - Ensure the config file is loaded from the project root.
- For manual bootstrap, call
Model.setAdapter()orDB.setAdapter()before querying.
UnsupportedAdapterFeatureException
The active adapter cannot execute the requested feature or query shape.
- Check the adapter capability matrix.
- Use structured filters instead of
whereRaw()on Prisma compatibility. - Use
query.inspect()to verify that the query can be normalized. - Do not advertise a custom adapter capability without implementing it.
Debug a failed query
Enable structured query events:
ts
export default defineConfig({
adapter,
debug: (event) => {
console.debug(event);
},
});See Observability and Errors for exception context and QueryExecutionException inspection.
No seeder or migration classes found
- Verify
paths.seedersorpaths.migrationsconfig values. - Verify files export classes that extend
Seeder/Migration.
TypeScript migration/seeders/etc fail in CLI
- Set
paths.buildOutputto build output root. - Preserve source structure in build output.
- Ensure compiled
.js/.mjs/.cjsfiles exist for source.tsfiles.
Generated files are JS unexpectedly
outputExt: 'ts'requires TypeScript to be installed in the project.- If TypeScript is not resolvable, Arkorm safely falls back to JS generation.
Model fields not typed (user.id)
- Run
arkorm models:syncto injectdeclarefields from adapter introspection orschema.prismainto model classes.
