Coverage for docs_src / tutorial / indexes / tutorial001.py: 100%

16 statements  

« prev     ^ index     » next       coverage.py v7.12.0, created at 2025-12-07 08:37 +0000

1import os 1abcdef

2from typing import Optional 1abcdef

3 

4from mongodb_odm import DESCENDING, Document, IndexModel, apply_indexes, connect 1abcdef

5 

6 

7class Player(Document): 1abcdef

8 name: str 1abcdef

9 country_code: str 1abcdef

10 rating: Optional[int] = None 1abcdef

11 

12 class ODMConfig(Document.ODMConfig): 1abcdef

13 indexes = [ 1abcdef

14 IndexModel([("country_code", DESCENDING)]), 

15 ] 

16 

17 

18def create_documents(): 1abcdef

19 Player(name="Pelé", country_code="BRA").create() 1abcdef

20 Player(name="Diego Maradona", country_code="ARG", rating=97).create() 1abcdef

21 

22 

23def main(): 1abcdef

24 connect(os.environ.get("MONGO_URL", "mongodb://localhost:27017/testdb")) 1abcdef

25 apply_indexes() 1abcdef

26 

27 create_documents() 1abcdef

28 

29 

30if __name__ == "__main__": 1abcdef

31 main()