INNER CODE UNIT · TypeScript
SCHEMA_RECHECK_MS
harvard-edge/cs249r_book · interviews/staffml-vault-worker/src/index.ts:26
const SCHEMA_RECHECK_MS = 5 * 60 * 1000;
// Chip R7-M-5: memoized FTS5 presence probe (reset on release change).
let ftsProbed: boolean | undefined;
async function checkSchemaFingerprint(env: Env, expectedFromDb: string | undefined): Promise<boolean> {
if (schemaOk === false && Date.now() - schemaCheckedAt > SCHEMA_RECHECK_MS) {
schemaOk = undefined; // re-check after backoff window
}
if (schemaOk !== undefined) return schemaOk;
schemaCheckedAt = Date.now();
if (!expectedFromDb) {
schemaOk = false;
return schemaOk;
}
try {
// Chip R7-H-2 + Gemini R9-C-1: FTS5 shadow tables