mirror of
https://github.com/directus/directus.git
synced 2026-04-25 03:00:53 -04:00
* initial thoughts * optional meta data for a2o with json * added test * some docs * Adjust abstract query to support single column any relations * fix build * added relational any option to nested one * applied type refactoring in converter * improved a2o relation definition * no pk column name in any json column * added place for a2o sub query generator * docs on type * deleted test Co-authored-by: Nicola Krumschmidt <nickrum@users.noreply.github.com> * docs * reverted preps * renamed meta to nesting * removed reverted prep * removed unnecessary check * docs * renamed meta Co-authored-by: Nicola Krumschmidt <nicola.krumschmidt@freenet.de> --------- Co-authored-by: Nicola Krumschmidt <nicola.krumschmidt@freenet.de> Co-authored-by: Nicola Krumschmidt <nickrum@users.noreply.github.com>
@directus/data-sql
A package which all SQL drivers use. Is consists out of three individual parts:
- A set of types, which defines the abstract SQL query language.
- A query converter, which converts an abstract query into the abstract SQL query.
- A database response converter which converts the flat database response into a nested object in regards to tables that have been joined. It also replaces the actual column name from the database, with an user specified alias if one was provided.
- Some smaller utility functions, like for converting operators into SQL equivalents
Installation
npm install @directus/data-sql
Current architecture of this package
To get an overview of how the package is organized regarding it's files, directories and the dependencies between them,
run pnpm run depcruise and have a look in the created dependency-graph.svg image.