@eventstore.net/event.store
Version:
A simple and fast EventStore that support multiple persistence and notification providers
24 lines (23 loc) • 873 B
TypeScript
import { Event } from '../model/event';
import { Stream } from '../model/stream';
import { MySQLConfig } from './mysql/config';
import { PersistenceProvider } from './provider';
/**
* A Persistence Provider that handle all the data in mysql.
*/
export declare class MySQLProvider implements PersistenceProvider {
private mysql;
private initialized;
constructor(config: MySQLConfig);
addEvent(stream: Stream, data: any, type?: string): Promise<Event>;
getEvents(stream: Stream, offset?: number, limit?: number): Promise<{
commitTimestamp: any;
payload: any;
sequence: any;
type: any;
}[]>;
getAggregations(offset?: number, limit?: number): Promise<Array<string>>;
getStreams(aggregation: string, offset?: number, limit?: number): Promise<Array<string>>;
private ensureTables;
private createTables;
}