diff --git a/.changeset/typed-crud-field-vocabularies.md b/.changeset/pre/typed-crud-field-vocabularies.md similarity index 100% rename from .changeset/typed-crud-field-vocabularies.md rename to .changeset/pre/typed-crud-field-vocabularies.md diff --git a/packages/crud-drizzle/CHANGELOG.md b/packages/crud-drizzle/CHANGELOG.md index 01101f3..cd9bd29 100644 --- a/packages/crud-drizzle/CHANGELOG.md +++ b/packages/crud-drizzle/CHANGELOG.md @@ -1,5 +1,26 @@ # @nestm/crud-drizzle +## 0.1.0-alpha.15 + +### Minor Changes + +- daf0bee: Require every resource to declare one authoritative `fields` tuple and remove + the duplicated `fields` option from bindings. IDs, nested path mappings, query + filters/search/sort, soft delete, relations, scopes, cursor bindings, mapping + callbacks, predicates, and ordering now autocomplete that vocabulary and reject + unknown names. + + Preserve persistence-field vocabularies across adapters and bindings. Upsert + conflict and overwrite tuples now autocomplete adapter fields, including typed + TypeORM property paths. Memory uniqueness constraints, TypeORM references, + Drizzle columns and record keys, and Prisma identity/model/record mappings are + derived from their corresponding persistence models. + +### Patch Changes + +- Updated dependencies [daf0bee] + - @nestm/crud@0.1.0-alpha.15 + ## 0.1.0-alpha.14 ### Patch Changes diff --git a/packages/crud-drizzle/package.json b/packages/crud-drizzle/package.json index 2d77499..aede94b 100644 --- a/packages/crud-drizzle/package.json +++ b/packages/crud-drizzle/package.json @@ -1,6 +1,6 @@ { "name": "@nestm/crud-drizzle", - "version": "0.1.0-alpha.14", + "version": "0.1.0-alpha.15", "description": "PostgreSQL Drizzle ORM adapter for @nestm/crud.", "type": "module", "sideEffects": false, diff --git a/packages/crud-memory/CHANGELOG.md b/packages/crud-memory/CHANGELOG.md index 736c2be..977e8c8 100644 --- a/packages/crud-memory/CHANGELOG.md +++ b/packages/crud-memory/CHANGELOG.md @@ -1,5 +1,26 @@ # @nestm/crud-memory +## 0.1.0-alpha.15 + +### Minor Changes + +- daf0bee: Require every resource to declare one authoritative `fields` tuple and remove + the duplicated `fields` option from bindings. IDs, nested path mappings, query + filters/search/sort, soft delete, relations, scopes, cursor bindings, mapping + callbacks, predicates, and ordering now autocomplete that vocabulary and reject + unknown names. + + Preserve persistence-field vocabularies across adapters and bindings. Upsert + conflict and overwrite tuples now autocomplete adapter fields, including typed + TypeORM property paths. Memory uniqueness constraints, TypeORM references, + Drizzle columns and record keys, and Prisma identity/model/record mappings are + derived from their corresponding persistence models. + +### Patch Changes + +- Updated dependencies [daf0bee] + - @nestm/crud@0.1.0-alpha.15 + ## 0.1.0-alpha.14 ### Patch Changes diff --git a/packages/crud-memory/package.json b/packages/crud-memory/package.json index 87f46ab..a7615ac 100644 --- a/packages/crud-memory/package.json +++ b/packages/crud-memory/package.json @@ -1,6 +1,6 @@ { "name": "@nestm/crud-memory", - "version": "0.1.0-alpha.14", + "version": "0.1.0-alpha.15", "description": "Transactional in-memory adapter for @nestm/crud.", "type": "module", "sideEffects": false, diff --git a/packages/crud-prisma/CHANGELOG.md b/packages/crud-prisma/CHANGELOG.md index 68ba710..8b36da0 100644 --- a/packages/crud-prisma/CHANGELOG.md +++ b/packages/crud-prisma/CHANGELOG.md @@ -1,5 +1,26 @@ # @nestm/crud-prisma +## 0.1.0-alpha.15 + +### Minor Changes + +- daf0bee: Require every resource to declare one authoritative `fields` tuple and remove + the duplicated `fields` option from bindings. IDs, nested path mappings, query + filters/search/sort, soft delete, relations, scopes, cursor bindings, mapping + callbacks, predicates, and ordering now autocomplete that vocabulary and reject + unknown names. + + Preserve persistence-field vocabularies across adapters and bindings. Upsert + conflict and overwrite tuples now autocomplete adapter fields, including typed + TypeORM property paths. Memory uniqueness constraints, TypeORM references, + Drizzle columns and record keys, and Prisma identity/model/record mappings are + derived from their corresponding persistence models. + +### Patch Changes + +- Updated dependencies [daf0bee] + - @nestm/crud@0.1.0-alpha.15 + ## 0.1.0-alpha.14 ### Patch Changes diff --git a/packages/crud-prisma/package.json b/packages/crud-prisma/package.json index 75c5fac..273665c 100644 --- a/packages/crud-prisma/package.json +++ b/packages/crud-prisma/package.json @@ -1,6 +1,6 @@ { "name": "@nestm/crud-prisma", - "version": "0.1.0-alpha.14", + "version": "0.1.0-alpha.15", "description": "PostgreSQL Prisma adapter for @nestm/crud.", "type": "module", "sideEffects": false, diff --git a/packages/crud-typeorm/CHANGELOG.md b/packages/crud-typeorm/CHANGELOG.md index bf13621..1e5dadf 100644 --- a/packages/crud-typeorm/CHANGELOG.md +++ b/packages/crud-typeorm/CHANGELOG.md @@ -1,5 +1,26 @@ # @nestm/crud-typeorm +## 0.1.0-alpha.15 + +### Minor Changes + +- daf0bee: Require every resource to declare one authoritative `fields` tuple and remove + the duplicated `fields` option from bindings. IDs, nested path mappings, query + filters/search/sort, soft delete, relations, scopes, cursor bindings, mapping + callbacks, predicates, and ordering now autocomplete that vocabulary and reject + unknown names. + + Preserve persistence-field vocabularies across adapters and bindings. Upsert + conflict and overwrite tuples now autocomplete adapter fields, including typed + TypeORM property paths. Memory uniqueness constraints, TypeORM references, + Drizzle columns and record keys, and Prisma identity/model/record mappings are + derived from their corresponding persistence models. + +### Patch Changes + +- Updated dependencies [daf0bee] + - @nestm/crud@0.1.0-alpha.15 + ## 0.1.0-alpha.14 ### Minor Changes diff --git a/packages/crud-typeorm/package.json b/packages/crud-typeorm/package.json index 9257345..f45e828 100644 --- a/packages/crud-typeorm/package.json +++ b/packages/crud-typeorm/package.json @@ -1,6 +1,6 @@ { "name": "@nestm/crud-typeorm", - "version": "0.1.0-alpha.14", + "version": "0.1.0-alpha.15", "description": "PostgreSQL TypeORM adapter for @nestm/crud.", "type": "module", "sideEffects": false, diff --git a/packages/crud/CHANGELOG.md b/packages/crud/CHANGELOG.md index 52b4b6f..67e9ce2 100644 --- a/packages/crud/CHANGELOG.md +++ b/packages/crud/CHANGELOG.md @@ -1,5 +1,21 @@ # @nestm/crud +## 0.1.0-alpha.15 + +### Minor Changes + +- daf0bee: Require every resource to declare one authoritative `fields` tuple and remove + the duplicated `fields` option from bindings. IDs, nested path mappings, query + filters/search/sort, soft delete, relations, scopes, cursor bindings, mapping + callbacks, predicates, and ordering now autocomplete that vocabulary and reject + unknown names. + + Preserve persistence-field vocabularies across adapters and bindings. Upsert + conflict and overwrite tuples now autocomplete adapter fields, including typed + TypeORM property paths. Memory uniqueness constraints, TypeORM references, + Drizzle columns and record keys, and Prisma identity/model/record mappings are + derived from their corresponding persistence models. + ## 0.1.0-alpha.14 ## 0.1.0-alpha.13 diff --git a/packages/crud/package.json b/packages/crud/package.json index aa3d683..2f88639 100644 --- a/packages/crud/package.json +++ b/packages/crud/package.json @@ -1,6 +1,6 @@ { "name": "@nestm/crud", - "version": "0.1.0-alpha.14", + "version": "0.1.0-alpha.15", "description": "Type-safe generated CRUD controllers for NestJS 12.", "type": "module", "sideEffects": false,