taolib.testing.file_storage.repository.version_repo#

文件版本 Repository。

提供文件版本的数据访问操作。

Classes#

FileVersionRepository

文件版本 Repository。

Module Contents#

class taolib.testing.file_storage.repository.version_repo.FileVersionRepository(collection)#

Bases: taolib.testing._base.repository.AsyncRepository[taolib.testing.file_storage.models.version.FileVersionDocument]

文件版本 Repository。

async find_by_file(file_id: str, skip: int = 0, limit: int = 50) list[taolib.testing.file_storage.models.version.FileVersionDocument]#

查找文件的版本历史(按版本号降序)。

async find_latest(file_id: str) taolib.testing.file_storage.models.version.FileVersionDocument | None#

获取最新版本。

async count_by_file(file_id: str) int#

统计文件版本数量。

async delete_oldest(file_id: str, keep_count: int) int#

删除最旧的版本,保留指定数量。

async create_indexes() None#

创建索引。