larvitdbmigration
Version:
node.js database migration tool
39 lines • 1.03 kB
TypeScript
import { LogInstance } from 'larvitutils';
import { AxiosInstance } from 'axios';
export type ElasticsearchDriverOptions = {
url: string;
axios: AxiosInstance;
indexName: string;
context?: object;
log: LogInstance;
migrationScriptPath: string;
};
export default class ElasticsearchDriver {
private options;
private docUri;
/**
* Initiate driver
*
* @param {object} options -
* @param {object} options.log -
* @param {String} options.indexName -
* @param {String} options.esUurl -
* @param {String} options.migrationScriptPath -
*/
constructor(options: ElasticsearchDriverOptions);
private getDoc;
private createIndexIfNotExists;
private createDoc;
private createDocIfNotExists;
/**
* Run the migrations
*
* @return {promise} -
*/
run(): Promise<void>;
private putVersion;
private msgFromAxiosException;
private runScript;
private runScripts;
}
//# sourceMappingURL=elasticsearch.d.ts.map