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
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
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
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
saveRule()
saveRule(
rule):Promise<void>
Defined in: src/metadata/duckdb-storage.ts:160
Save monitoring rule configuration
Parameters
rule
Returns
Promise<void>
Implementation of
storeSchemaBaseline()
storeSchemaBaseline(
baseline,adaptationReason?):Promise<void>
Defined in: src/metadata/duckdb-storage.ts:209
Store schema baseline for comparison
Parameters
baseline
adaptationReason?
string
Returns
Promise<void>