4d50bfc587
- 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>
35 lines
806 B
Plaintext
35 lines
806 B
Plaintext
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"
|