chore: absorbe nakui (ERP matemático) en modules/nakui
- crates/modules/nakui/core/: el crate nakui-core (4 bins, tests).
Deps directas (serde, rhai, surrealdb, petgraph, sha2, uuid, tokio,
thiserror v1) — no convertidas a workspace = true en esta pasada.
- crates/modules/nakui/modules/{inventory,sales,treasury}/: datos
declarativos del dominio (nsmc.json, schema.k, morphisms/) que el
crate consume — no son crates.
cargo check -p nakui-core: 0 errores.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,34 @@
|
||||
schema Stock:
|
||||
id: str
|
||||
sku_id: str
|
||||
ubicacion: str
|
||||
cantidad: int
|
||||
|
||||
check:
|
||||
cantidad >= 0, "stock no puede ser negativo"
|
||||
len(ubicacion) > 0, "ubicacion requerida"
|
||||
len(sku_id) > 0, "sku_id requerido"
|
||||
|
||||
schema MovimientoStock:
|
||||
id: str
|
||||
stock_id: str
|
||||
delta: int
|
||||
razon: str
|
||||
timestamp: str
|
||||
|
||||
check:
|
||||
razon in ["recepcion", "despacho", "ajuste"], "razon invalida"
|
||||
delta != 0, "delta no puede ser cero"
|
||||
|
||||
schema TransferenciaStock:
|
||||
id: str
|
||||
source_stock_id: str
|
||||
dest_stock_id: str
|
||||
sku_id: str
|
||||
cantidad: int
|
||||
timestamp: str
|
||||
|
||||
check:
|
||||
cantidad > 0, "cantidad debe ser positiva"
|
||||
source_stock_id != dest_stock_id, "source y dest no pueden ser el mismo stock"
|
||||
len(sku_id) > 0, "sku_id requerido"
|
||||
Reference in New Issue
Block a user