export class MyMySqlPersistence extends IdentifiableMySqlPersistence<MyData, string> {
public constructor() {
super('mydata');
}
protected defineSchema(): void {
// clear all previously autogenerated schemas
this.clearSchema();
// create a table
this.ensureSchema('CREATE TABLE `' + this._tableName + '` (id VARCHAR(32) PRIMARY KEY, `key` VARCHAR(50), `content` TEXT)');
// create an index
this.ensureIndex(this._tableName + '_key', { key: 1 }, { unique: true });
}
public getOneRandom(ctx: Context, filter: any): Promise<MyData> {
return super.getOneRandom(ctx, filter);
}
public getListByFilter(ctx: Context, filter: any, sort: any, select: any): Promise<MyData[]> {
return super.getListByFilter(ctx, filter, sort, select);
}
public getCountByFilter(ctx: Context, filter: any): Promise<number> {
return super.getCountByFilter(ctx, filter);
}
public getPageByFilter(ctx: Context, filter: any, paging: PagingParams, sort: any, select: any): Promise<DataPage<MyData>> {
return super.getPageByFilter(ctx, filter, paging, sort, select);
}
}