taolib.testing.config_center.repository.version_repo#

é…ē½®ē‰ˆęœ¬ Repository ęØ”å—ć€‚

ęä¾›é…ē½®ē‰ˆęœ¬ę–‡ę”£ēš„ MongoDB ę“ä½œå®žēŽ°ć€‚

Classes#

VersionRepository

é…ē½®ē‰ˆęœ¬ Repository å®žēŽ°ć€‚

Module Contents#

class taolib.testing.config_center.repository.version_repo.VersionRepository(collection: motor.motor_asyncio.AsyncIOMotorCollection)#

Bases: taolib.testing.config_center.repository.base.AsyncRepository[taolib.testing.config_center.models.version.ConfigVersionDocument]

é…ē½®ē‰ˆęœ¬ Repository å®žēŽ°ć€‚

async get_versions_by_config(config_id: str, skip: int = 0, limit: int = 100) list[taolib.testing.config_center.models.version.ConfigVersionDocument]#

čŽ·å–é…ē½®ēš„ę‰€ęœ‰ē‰ˆęœ¬åŽ†å²ć€‚

å‚ę•°:
  • config_id -- é…ē½® ID

  • skip -- 跳过记录数

  • limit -- é™åˆ¶č®°å½•ę•°

čæ”å›ž:

ē‰ˆęœ¬ę–‡ę”£åˆ—č”Øļ¼ŒęŒ‰ē‰ˆęœ¬å·é™åŗęŽ’åˆ—

async get_version(config_id: str, version_num: int) taolib.testing.config_center.models.version.ConfigVersionDocument | None#

čŽ·å–é…ē½®ēš„ęŒ‡å®šē‰ˆęœ¬ć€‚

å‚ę•°:
  • config_id -- é…ē½® ID

  • version_num -- ē‰ˆęœ¬å·

čæ”å›ž:

ē‰ˆęœ¬ę–‡ę”£å®žä¾‹ļ¼Œå¦‚ęžœäøå­˜åœØåˆ™čæ”å›ž None

async get_latest_version(config_id: str) int#

čŽ·å–é…ē½®ēš„ęœ€ę–°ē‰ˆęœ¬å·ć€‚

å‚ę•°:

config_id -- é…ē½® ID

čæ”å›ž:

ęœ€ę–°ē‰ˆęœ¬å·ļ¼Œå¦‚ęžœę²”ęœ‰ē‰ˆęœ¬åˆ™čæ”å›ž 0

async create_indexes() None#

åˆ›å»ŗē“¢å¼•ć€‚