Add ledger, address/contact sort, and tighter schema-graph layout.
Replace manifestarticle.transactedamount with an append-only ledger, add sort on entity address/contact, and allow same-rank FKs with crossing-aware exits in the graph.
This commit is contained in:
@@ -8,6 +8,7 @@ function shape(row) {
|
||||
entityId: row.entityId,
|
||||
contactType: row.contactType,
|
||||
contact: row.contact,
|
||||
sort: row.sort,
|
||||
};
|
||||
}
|
||||
|
||||
@@ -50,12 +51,21 @@ export default function update(pool) {
|
||||
throw new Error('Contact required');
|
||||
}
|
||||
|
||||
let sort = current.sort;
|
||||
if (Object.prototype.hasOwnProperty.call(patch, 'sort')) {
|
||||
if (!Number.isFinite(patch.sort)) {
|
||||
throw new Error('Invalid sort');
|
||||
}
|
||||
sort = patch.sort;
|
||||
}
|
||||
|
||||
const result = await pool
|
||||
.request()
|
||||
.input('id', id)
|
||||
.input('entityId', entityId)
|
||||
.input('contactType', contactType)
|
||||
.input('contact', contact)
|
||||
.input('sort', sort)
|
||||
.query(UPDATE);
|
||||
|
||||
const row = result.recordset[0];
|
||||
|
||||
Reference in New Issue
Block a user