Fas 2 steg 2: Inventory Trust Engine - decay-profiler och cache-jobb

This commit is contained in:
Sven (AAMOS AI)
2026-08-06 23:25:32 +07:00
parent 8ae4bf6ec3
commit bcf932d2ff
17 changed files with 18296 additions and 61 deletions
+2 -2
View File
@@ -9,6 +9,7 @@ import {
timestamp,
uuid,
integer,
varchar,
} from "drizzle-orm/pg-core";
import type { NutritionDeclaration } from "@app/shared-types";
import {
@@ -17,7 +18,6 @@ import {
expiryStatusEnum,
inventorySourceEnum,
inventoryTransactionTypeEnum,
trustStateEnum,
unitEnum,
updatedAt,
} from "./_shared.js";
@@ -64,7 +64,7 @@ export const inventoryItems = pgTable(
lastVerifiedAt: timestamp("last_verified_at", { withTimezone: true }),
expiryStatus: expiryStatusEnum("expiry_status").notNull().default("unknown"),
/** Inventory Trust Engine state (Fas 2): computed from confidence, decay and verification. */
trustState: trustStateEnum("trust_state").notNull().default("unverified"),
trustState: varchar("trust_state", { length: 16 }).notNull().default("unverified"),
/** Sätts när saldot nått 0 och posten arkiverats. */
depletedAt: timestamp("depleted_at", { withTimezone: true }),
modelVersion: text("model_version"),