feat: actualizar versión a 0.10.7 en todos los módulos y cambiar identificador de fuente a 'factuges-erp'
This commit is contained in:
parent
5bac39527e
commit
23c77adc80
@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@erp/factuges-server",
|
||||
"version": "0.10.5",
|
||||
"version": "0.10.7",
|
||||
"private": true,
|
||||
"scripts": {
|
||||
"build": "tsup src/index.ts --config tsup.config.ts",
|
||||
@ -82,4 +82,4 @@
|
||||
"engines": {
|
||||
"node": ">=22"
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -38,7 +38,7 @@ const operationContext = new AsyncLocalStorageOperationContextStore();
|
||||
const transactionContext = new SequelizeTransactionContext();
|
||||
|
||||
const auditContextProvider = new OperationAuditContextProvider(operationContext);
|
||||
const AUDIT_SOURCE = { type: "application", id: "uecko-erp" } as const;
|
||||
const AUDIT_SOURCE = { type: "application", id: "factuges-erp" } as const;
|
||||
|
||||
// Guardamos información del estado del servidor
|
||||
export const currentState = {
|
||||
|
||||
@ -17,7 +17,7 @@ function event(id: string, scopeId: string | null) {
|
||||
kind: "event",
|
||||
occurred_at: new Date("2026-08-25T10:00:00.000Z"),
|
||||
source_type: "application",
|
||||
source_id: "uecko-erp",
|
||||
source_id: "factuges-erp",
|
||||
operation_id: `op-${id}`,
|
||||
correlation_id: `cor-${id}`,
|
||||
origin: "http",
|
||||
|
||||
@ -64,7 +64,7 @@ function entry(id: string, action: string, scopeId: string | null, occurredAt: s
|
||||
kind: "event",
|
||||
occurred_at: new Date(occurredAt),
|
||||
source_type: "application",
|
||||
source_id: "uecko-erp",
|
||||
source_id: "factuges-erp",
|
||||
operation_id: `operation-${id}`,
|
||||
correlation_id: `correlation-${id}`,
|
||||
origin: "http",
|
||||
|
||||
@ -156,7 +156,7 @@ test("Audit runtime propaga contexto HTTP y transacciones hasta MariaDB", async
|
||||
const event = await AuditEventModel.findOne({ where: { action: "test.audit.event" } });
|
||||
assert.ok(event);
|
||||
assert.equal(event.source_type, "application");
|
||||
assert.equal(event.source_id, "uecko-erp");
|
||||
assert.equal(event.source_id, "factuges-erp");
|
||||
assert.equal(event.origin, "http");
|
||||
assert.equal(event.operation_id, eventResponse.headers.get("x-request-id"));
|
||||
assert.equal(event.correlation_id, correlationId);
|
||||
|
||||
@ -108,7 +108,7 @@ test("companies registra create, updates, no-ops y rollback con MariaDB", async
|
||||
assert.equal(updatedEvent.target_type, "company");
|
||||
assert.equal(updatedEvent.target_label, "Updated company");
|
||||
assert.equal(updatedEvent.source_type, "application");
|
||||
assert.equal(updatedEvent.source_id, "uecko-erp");
|
||||
assert.equal(updatedEvent.source_id, "factuges-erp");
|
||||
assert.equal(updatedEvent.origin, "http");
|
||||
assert.equal(updatedEvent.operation_id, updateResponse.headers.get("x-request-id"));
|
||||
assert.equal(updatedEvent.correlation_id, "company-update-correlation");
|
||||
|
||||
@ -157,7 +157,7 @@ test("customers registra create, update y el create público en MariaDB", async
|
||||
});
|
||||
assert.ok(createdEvent);
|
||||
assert.equal(createdEvent.source_type, "application");
|
||||
assert.equal(createdEvent.source_id, "uecko-erp");
|
||||
assert.equal(createdEvent.source_id, "factuges-erp");
|
||||
assert.equal(createdEvent.origin, "http");
|
||||
assert.equal(createdEvent.operation_id, createResponse.headers.get("x-request-id"));
|
||||
assert.equal(createdEvent.correlation_id, "customer-create-correlation");
|
||||
|
||||
@ -47,7 +47,7 @@ import { registerModules } from "@/register-modules.ts";
|
||||
const currentDir = dirname(fileURLToPath(import.meta.url));
|
||||
const TEST_ENV_FILE = resolve(currentDir, "../../../.env.test");
|
||||
const FORBIDDEN_DATABASE_NAMES = new Set(["uecko_erp", "uecko_erp_sync", "rodax_db"]);
|
||||
const AUDIT_SOURCE = { type: "application", id: "uecko-erp" } as const;
|
||||
const AUDIT_SOURCE = { type: "application", id: "factuges-erp" } as const;
|
||||
|
||||
export interface HttpTestRuntimeOptions {
|
||||
readonly testModules?: readonly IModuleServer[];
|
||||
|
||||
@ -68,7 +68,7 @@ test("payment methods registra create y update con el contexto HTTP en MariaDB",
|
||||
});
|
||||
assert.ok(createdAudit);
|
||||
assert.equal(createdAudit.source_type, "application");
|
||||
assert.equal(createdAudit.source_id, "uecko-erp");
|
||||
assert.equal(createdAudit.source_id, "factuges-erp");
|
||||
assert.equal(createdAudit.origin, "http");
|
||||
assert.equal(createdAudit.operation_id, createResponse.headers.get("x-request-id"));
|
||||
assert.equal(createdAudit.correlation_id, "payment-method-create-correlation");
|
||||
|
||||
@ -87,7 +87,7 @@ test("payment terms registra dueRules atómicas y revierte junto con el agregado
|
||||
});
|
||||
assert.ok(auditEvent);
|
||||
assert.equal(auditEvent.source_type, "application");
|
||||
assert.equal(auditEvent.source_id, "uecko-erp");
|
||||
assert.equal(auditEvent.source_id, "factuges-erp");
|
||||
assert.equal(auditEvent.origin, "http");
|
||||
assert.equal(auditEvent.operation_id, updateResponse.headers.get("x-request-id"));
|
||||
assert.equal(auditEvent.correlation_id, "payment-term-due-rules-correlation");
|
||||
|
||||
@ -85,7 +85,7 @@ test("suppliers registra create/update, omite no-ops y revierte Supplier + Audit
|
||||
});
|
||||
assert.ok(createdEvent);
|
||||
assert.equal(createdEvent.source_type, "application");
|
||||
assert.equal(createdEvent.source_id, "uecko-erp");
|
||||
assert.equal(createdEvent.source_id, "factuges-erp");
|
||||
assert.equal(createdEvent.origin, "http");
|
||||
assert.equal(createdEvent.operation_id, createResponse.headers.get("x-request-id"));
|
||||
assert.equal(createdEvent.correlation_id, "supplier-create-correlation");
|
||||
|
||||
@ -74,7 +74,7 @@ test("suppliers activa y desactiva con Audit transaccional en MariaDB", async (t
|
||||
});
|
||||
assert.ok(deactivatedEvent);
|
||||
assert.equal(deactivatedEvent.source_type, "application");
|
||||
assert.equal(deactivatedEvent.source_id, "uecko-erp");
|
||||
assert.equal(deactivatedEvent.source_id, "factuges-erp");
|
||||
assert.equal(deactivatedEvent.origin, "http");
|
||||
assert.equal(deactivatedEvent.operation_id, deactivateResponse.headers.get("x-request-id"));
|
||||
assert.equal(deactivatedEvent.correlation_id, "supplier-deactivate-correlation");
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
{
|
||||
"name": "@erp/factuges-web",
|
||||
"private": true,
|
||||
"version": "0.10.5",
|
||||
"version": "0.10.7",
|
||||
"type": "module",
|
||||
"scripts": {
|
||||
"typecheck": "tsc -p tsconfig.json --noEmit",
|
||||
|
||||
@ -107,7 +107,7 @@ Si Audit falla, el resultado debe propagarse y T1 revierte negocio y auditoría.
|
||||
|
||||
`audit_changes` tiene PK compuesta `(audit_event_id, position)`, FK a `audit_events(id)` con `ON DELETE CASCADE`, además de `path`, `kind`, `before_value` y `after_value` JSON. MariaDB puede devolver JSON como texto; los getters del modelo lo parsean para mantener el contrato al leer. `position` preserva el orden persistido.
|
||||
|
||||
La composición productiva crea una única instancia: `AsyncLocalStorageOperationContextStore -> OperationAuditContextProvider`, `SequelizeTransactionContext -> SequelizeAuditStore`, y `Audit({ source: { type: "application", id: "uecko-erp" }, ... })`. Esa instancia se entrega como `ModuleParams.audit`; los módulos reciben el puerto, no el store concreto ni una instancia por request.
|
||||
La composición productiva crea una única instancia: `AsyncLocalStorageOperationContextStore -> OperationAuditContextProvider`, `SequelizeTransactionContext -> SequelizeAuditStore`, y `Audit({ source: { type: "application", id: "factuges-erp" }, ... })`. Esa instancia se entrega como `ModuleParams.audit`; los módulos reciben el puerto, no el store concreto ni una instancia por request.
|
||||
|
||||
## Patrón de instrumentación funcional
|
||||
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
{
|
||||
"name": "@erp/audit",
|
||||
"description": "Audit frontend module",
|
||||
"version": "0.10.5",
|
||||
"version": "0.10.7",
|
||||
"private": true,
|
||||
"type": "module",
|
||||
"sideEffects": false,
|
||||
@ -40,4 +40,4 @@
|
||||
"react-router-dom": "^7.14.0",
|
||||
"zod": "^4.3.6"
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@erp/auth",
|
||||
"version": "0.10.5",
|
||||
"version": "0.10.7",
|
||||
"private": true,
|
||||
"type": "module",
|
||||
"sideEffects": false,
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
{
|
||||
"name": "@erp/catalogs",
|
||||
"description": "Catalogs module",
|
||||
"version": "0.10.5",
|
||||
"version": "0.10.7",
|
||||
"private": true,
|
||||
"type": "module",
|
||||
"sideEffects": false,
|
||||
@ -53,4 +53,4 @@
|
||||
"use-debounce": "^10.1.1",
|
||||
"zod": "^4.3.6"
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -1,7 +1,7 @@
|
||||
{
|
||||
"name": "@erp/companies",
|
||||
"description": "Companies module",
|
||||
"version": "0.10.5",
|
||||
"version": "0.10.7",
|
||||
"private": true,
|
||||
"type": "module",
|
||||
"sideEffects": false,
|
||||
@ -50,4 +50,4 @@
|
||||
"sequelize": "^6.37.8",
|
||||
"zod": "^4.3.6"
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@erp/core",
|
||||
"version": "0.10.5",
|
||||
"version": "0.10.7",
|
||||
"private": true,
|
||||
"type": "module",
|
||||
"sideEffects": false,
|
||||
@ -59,4 +59,4 @@
|
||||
"sequelize": "^6.37.8",
|
||||
"zod": "^4.3.6"
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@erp/customer-invoices",
|
||||
"version": "0.10.5",
|
||||
"version": "0.10.7",
|
||||
"private": true,
|
||||
"type": "module",
|
||||
"sideEffects": false,
|
||||
@ -70,4 +70,4 @@
|
||||
"sequelize": "^6.37.8",
|
||||
"zod": "^4.3.6"
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -1,7 +1,7 @@
|
||||
{
|
||||
"name": "@erp/customers",
|
||||
"description": "Customers",
|
||||
"version": "0.10.5",
|
||||
"version": "0.10.7",
|
||||
"private": true,
|
||||
"type": "module",
|
||||
"sideEffects": false,
|
||||
@ -58,4 +58,4 @@
|
||||
"use-debounce": "^10.1.1",
|
||||
"zod": "^4.3.6"
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -1,7 +1,7 @@
|
||||
{
|
||||
"name": "@erp/document-series",
|
||||
"description": "Document series module",
|
||||
"version": "0.10.5",
|
||||
"version": "0.10.7",
|
||||
"private": true,
|
||||
"type": "module",
|
||||
"sideEffects": false,
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@erp/factuges",
|
||||
"version": "0.10.5",
|
||||
"version": "0.10.7",
|
||||
"private": true,
|
||||
"type": "module",
|
||||
"sideEffects": false,
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
{
|
||||
"name": "@erp/identity",
|
||||
"description": "Identity module",
|
||||
"version": "0.10.5",
|
||||
"version": "0.10.7",
|
||||
"private": true,
|
||||
"type": "module",
|
||||
"sideEffects": false,
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
{
|
||||
"name": "@erp/supplier-invoices",
|
||||
"description": "Supplier invoices",
|
||||
"version": "0.10.5",
|
||||
"version": "0.10.7",
|
||||
"private": true,
|
||||
"type": "module",
|
||||
"sideEffects": false,
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
{
|
||||
"name": "@erp/suppliers",
|
||||
"description": "Suppliers",
|
||||
"version": "0.10.5",
|
||||
"version": "0.10.7",
|
||||
"private": true,
|
||||
"type": "module",
|
||||
"sideEffects": false,
|
||||
@ -57,4 +57,4 @@
|
||||
"use-debounce": "^10.1.1",
|
||||
"zod": "^4.3.6"
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -1,7 +1,7 @@
|
||||
{
|
||||
"name": "uecko-erp-2025",
|
||||
"name": "factuges-erp-2025",
|
||||
"private": true,
|
||||
"version": "0.10.5",
|
||||
"version": "0.10.7",
|
||||
"workspaces": [
|
||||
"apps/*",
|
||||
"modules/*",
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@repo/i18next",
|
||||
"version": "0.10.5",
|
||||
"version": "0.10.7",
|
||||
"private": true,
|
||||
"type": "module",
|
||||
"scripts": {
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@repo/rdx-audit",
|
||||
"version": "0.10.5",
|
||||
"version": "0.10.7",
|
||||
"private": true,
|
||||
"type": "module",
|
||||
"sideEffects": false,
|
||||
@ -24,4 +24,4 @@
|
||||
"dependencies": {
|
||||
"@repo/rdx-utils": "workspace:*"
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@repo/rdx-criteria",
|
||||
"version": "0.10.5",
|
||||
"version": "0.10.7",
|
||||
"private": true,
|
||||
"type": "module",
|
||||
"sideEffects": false,
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@repo/rdx-ddd",
|
||||
"version": "0.10.5",
|
||||
"version": "0.10.7",
|
||||
"private": true,
|
||||
"type": "module",
|
||||
"sideEffects": false,
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@repo/rdx-logger",
|
||||
"version": "0.10.5",
|
||||
"version": "0.10.7",
|
||||
"private": true,
|
||||
"type": "module",
|
||||
"sideEffects": false,
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@repo/rdx-ui",
|
||||
"version": "0.10.5",
|
||||
"version": "0.10.7",
|
||||
"private": true,
|
||||
"type": "module",
|
||||
"sideEffects": false,
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@repo/rdx-utils",
|
||||
"version": "0.10.5",
|
||||
"version": "0.10.7",
|
||||
"private": true,
|
||||
"type": "module",
|
||||
"sideEffects": false,
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@repo/shadcn-ui",
|
||||
"version": "0.10.5",
|
||||
"version": "0.10.7",
|
||||
"type": "module",
|
||||
"private": true,
|
||||
"exports": {
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@repo/typescript-config",
|
||||
"version": "0.10.5",
|
||||
"version": "0.10.7",
|
||||
"private": true,
|
||||
"publishConfig": {
|
||||
"access": "public"
|
||||
|
||||
Binary file not shown.
Binary file not shown.
Loading…
Reference in New Issue
Block a user