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:
15
README.md
15
README.md
@@ -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,
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user