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?
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