UNPKG

@eventstore.net/event.store

Version:

A simple and fast EventStore that support multiple persistence and notification providers

24 lines (23 loc) 873 B
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; }