feat(manifest): add externalNumber reference to quote/order/delivery

- Add `external_number NVARCHAR(100)` column to the `manifest` table.
- Thread `externalNumber` through manifestDoc and delivery SQL (list,
  header, create, update).
- Include `externalNumber` in shapeSummary and quote/order/delivery
  create/update/list/getById handlers (optional, clearable on update).
- Update README type definitions and regenerate API/schema docs.
This commit is contained in:
seb
2026-08-08 09:13:20 +02:00
parent f302cda39e
commit 29099b2a16
23 changed files with 210 additions and 143 deletions

View File

@@ -293,8 +293,8 @@ Company-scoped goods receipts on `manifest` / `manifestarticle` with fixed `type
| --- | --- | --- |
| `list` | `(googleAuthId)` | `DeliverySummary[]` |
| `getById` | `(googleAuthId, id)` | `Delivery` |
| `create` | `(googleAuthId, { number, date, supplierId?, lines })` | `Delivery` |
| `update` | `(googleAuthId, id, { number?, date?, supplierId?, lines? })` | `Delivery` |
| `create` | `(googleAuthId, { number, date, supplierId?, externalNumber?, lines })` | `Delivery` |
| `update` | `(googleAuthId, id, { number?, date?, supplierId?, externalNumber?, lines? })` | `Delivery` |
| `delete` | `(googleAuthId, id)` | `void` |
```ts
@@ -303,6 +303,7 @@ type DeliverySummary = {
number: string,
type: 'delivery',
supplierId: number | null, // manifest.entity_id
externalNumber: string | null, // manifest.external_number
date: Date,
}
@@ -336,8 +337,8 @@ Company-scoped quotes on `manifest` / `manifestarticle` with fixed `type = 'quot
| --- | --- | --- |
| `list` | `(googleAuthId)` | `QuoteSummary[]` |
| `getById` | `(googleAuthId, id)` | `Quote` |
| `create` | `(googleAuthId, { number, date, entityId?, lines })` | `Quote` |
| `update` | `(googleAuthId, id, { number?, date?, entityId?, lines? })` | `Quote` |
| `create` | `(googleAuthId, { number, date, entityId?, externalNumber?, lines })` | `Quote` |
| `update` | `(googleAuthId, id, { number?, date?, entityId?, externalNumber?, lines? })` | `Quote` |
| `delete` | `(googleAuthId, id)` | `void` |
```ts
@@ -346,6 +347,7 @@ type QuoteSummary = {
number: string,
type: 'quote',
entityId: number | null, // manifest.entity_id — customer
externalNumber: string | null, // manifest.external_number
date: Date,
}
@@ -377,8 +379,8 @@ Company-scoped orders on `manifest` / `manifestarticle` with fixed `type = 'orde
| --- | --- | --- |
| `list` | `(googleAuthId)` | `OrderSummary[]` |
| `getById` | `(googleAuthId, id)` | `Order` |
| `create` | `(googleAuthId, { number, date, entityId?, lines })` | `Order` |
| `update` | `(googleAuthId, id, { number?, date?, entityId?, lines? })` | `Order` |
| `create` | `(googleAuthId, { number, date, entityId?, externalNumber?, lines })` | `Order` |
| `update` | `(googleAuthId, id, { number?, date?, entityId?, externalNumber?, lines? })` | `Order` |
| `delete` | `(googleAuthId, id)` | `void` |
```ts
@@ -387,6 +389,7 @@ type OrderSummary = {
number: string,
type: 'order',
entityId: number | null,
externalNumber: string | null, // manifest.external_number
date: Date,
}