loopbackio / loopback-connector

Building blocks for LoopBack connectors
Other
35 stars 99 forks source link

Connector helpers to obtain INDEX and FOREIGN KEY configurations from model definitions #143

Open bajtos opened 5 years ago

bajtos commented 5 years ago

This is a follow-up task for the proposal outlined in https://github.com/strongloop/loopback-next/issues/2712.

Implement a helper functions in base Connector class to process index and foreign-key definitions in an unified way and convert them into data suitable for consumption by connector implementations. The helpers should gather both model-level and property-level definitions, apply database/connector-specific options, merge keys/properties fields in index definitions, etc. and produce a final definition that can be directly mapped to database commands.

See _SPIKE_.md in https://github.com/strongloop/loopback-next/pull/2712 for the full description of index/PK definition syntax.

This is a prerequisite for implementation of indexes & foreign keys in other connectors, most notably memory connector (https://github.com/strongloop/loopback-next/issues/2333) and SqlConnector (https://github.com/strongloop/loopback-connector-rest/issues/135)

Acceptance criteria

stale[bot] commented 4 years ago

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.