Skip to main content
Version: 0.13

Class: DuckDBMetadataStorage

Defined in: src/metadata/duckdb-storage.ts:25

Implements

Constructors

Constructor

new DuckDBMetadataStorage(dbPath?): DuckDBMetadataStorage

Defined in: src/metadata/duckdb-storage.ts:29

Parameters

dbPath?

string = './freshguard-metadata.db'

Returns

DuckDBMetadataStorage

Methods

close()

close(): Promise<void>

Defined in: src/metadata/duckdb-storage.ts:256

Close storage connections

Returns

Promise<void>

Implementation of

MetadataStorage.close


getHistoricalData()

getHistoricalData(ruleId, days): Promise<MetadataExecution[]>

Defined in: src/metadata/duckdb-storage.ts:126

Get historical execution data for anomaly detection baseline

Parameters

ruleId

string

The monitoring rule ID

days

number

Number of days to look back

Returns

Promise<MetadataExecution[]>

Array of execution records

Implementation of

MetadataStorage.getHistoricalData


getRule()

getRule(ruleId): Promise<MonitoringRule | null>

Defined in: src/metadata/duckdb-storage.ts:182

Get monitoring rule by ID

Parameters

ruleId

string

Returns

Promise<MonitoringRule | null>

Implementation of

MetadataStorage.getRule


getSchemaBaseline()

getSchemaBaseline(ruleId): Promise<SchemaBaseline | null>

Defined in: src/metadata/duckdb-storage.ts:234

Get schema baseline for a rule

Parameters

ruleId

string

Returns

Promise<SchemaBaseline | null>

Implementation of

MetadataStorage.getSchemaBaseline


initialize()

initialize(): Promise<void>

Defined in: src/metadata/duckdb-storage.ts:31

Initialize storage (create tables, etc.)

Returns

Promise<void>

Implementation of

MetadataStorage.initialize


saveExecution()

saveExecution(execution): Promise<void>

Defined in: src/metadata/duckdb-storage.ts:103

Save execution result for historical analysis

Parameters

execution

MetadataExecution

Returns

Promise<void>

Implementation of

MetadataStorage.saveExecution


saveRule()

saveRule(rule): Promise<void>

Defined in: src/metadata/duckdb-storage.ts:160

Save monitoring rule configuration

Parameters

rule

MonitoringRule

Returns

Promise<void>

Implementation of

MetadataStorage.saveRule


storeSchemaBaseline()

storeSchemaBaseline(baseline, adaptationReason?): Promise<void>

Defined in: src/metadata/duckdb-storage.ts:209

Store schema baseline for comparison

Parameters

baseline

SchemaBaseline

adaptationReason?

string

Returns

Promise<void>

Implementation of

MetadataStorage.storeSchemaBaseline