Skip to main content
Version: 0.15

Function: createMetadataStorage()

createMetadataStorage(config?): Promise<MetadataStorage>

Defined in: src/metadata/factory.ts:37

Create and initialize a metadata storage instance.

Defaults to embedded DuckDB when called without arguments (zero-setup). Pass a config object to use PostgreSQL or customize the DuckDB path.

Parameters

config?

MetadataStorageConfig

Optional storage configuration. Omit for default DuckDB storage.

Returns

Promise<MetadataStorage>

Initialized MetadataStorage ready for use

Throws

If type is 'postgresql' and url is not provided

Example

// Zero-setup DuckDB (default)
const storage = await createMetadataStorage();

// Custom DuckDB path
const storage = await createMetadataStorage({ type: 'duckdb', path: './data/meta.db' });

// PostgreSQL
const storage = await createMetadataStorage({
type: 'postgresql',
url: 'postgresql://user:pass@host:5432/freshguard_metadata',
});

Since

0.6.0