import { IEntity } from '@antjs/ant-js/src/model/IEntity'; import { ISecondaryEntityManager } from '@antjs/ant-js/src/persistence/secondary/ISecondaryEntityManager'; export interface ISqlSecondaryEntityManager extends ISecondaryEntityManager { /** * Deletes an entity from its id. * @param id Id of the entity to delete. * @returns Promise of entity deleted. */ delete(id: string | number): Promise; /** * Inserts an entity. * @param entity Entity to be inserted. * @returns Promise of entity inserted. */ insert(entity: TEntity): Promise; /** * Deletes entitis from their ids. * @param ids Id of the entity to delete. * @returns Promise of entities deleted. */ mDelete(ids: string[] | number[]): Promise; /** * Inserts multiple entities. * @param entities Entities to be inserted. * @returns Promise of entities inserted. */ mInsert(entities: TEntity[]): Promise; /** * Updates multiple entities. * @param entities Entities to be updated. * @returns Promise of entities updated. */ mUpdate(entities: TEntity[]): Promise; /** * Updates an entity. * @param entity Entity to be updated. * @returns Promise of entity deleted. */ update(entity: TEntity): Promise; }