Override Database Creation - Agrejus/pouchdb-entity-fabric GitHub Wiki

A DataContexts PouchDB database creation can be overridden if extra functionality is needed

import { DataContext } from 'pouchdb-entity-fabric';

export enum DocumentTypes {
    MyFirstDocument = "MyFirstDocument"
}

interface IMyFirstEntity extends IDbRecord<DocumentTypes> {
    propertyOne: string;
    propertyTwo: string;
}

export class PouchDbDataContext extends DataContext<DocumentTypes> {

    protected override createDb() {
        const opts = {};
        return new PouchDB('some name or options', opts);
    }

    myFirstDbSet = this.dbset().default<IMyFirstEntity>(DocumentTypes.MyFirstDocument).create();
}

const context = new PouchDbDataContext();