Coverage for tests/test_enums_models.py: 100%

17 statements  

« prev     ^ index     » next       coverage.py v7.11.0, created at 2025-10-27 00:03 +0000

1import enum 1abcdefghijklmnopqrstuvwxyzABCD

2import uuid 1abcdefghijklmnopqrstuvwxyzABCD

3 

4from sqlmodel import Field, SQLModel 1abcdefghijklmnopqrstuvwxyzABCD

5 

6 

7class MyEnum1(str, enum.Enum): 1abcdefghijklmnopqrstuvwxyzABCD

8 A = "A" 1abcdefghijklmnopqrstuvwxyzABCD

9 B = "B" 1abcdefghijklmnopqrstuvwxyzABCD

10 

11 

12class MyEnum2(str, enum.Enum): 1abcdefghijklmnopqrstuvwxyzABCD

13 C = "C" 1abcdefghijklmnopqrstuvwxyzABCD

14 D = "D" 1abcdefghijklmnopqrstuvwxyzABCD

15 

16 

17class BaseModel(SQLModel): 1abcdefghijklmnopqrstuvwxyzABCD

18 id: uuid.UUID = Field(primary_key=True) 1abcdefghijklmnopqrstuvwxyzABCD

19 enum_field: MyEnum2 1abcdefghijklmnopqrstuvwxyzABCD

20 

21 

22class FlatModel(SQLModel, table=True): 1abcdefghijklmnopqrstuvwxyzABCD

23 id: uuid.UUID = Field(primary_key=True) 1abcdefghijklmnopqrstuvwxyzABCD

24 enum_field: MyEnum1 1abcdefghijklmnopqrstuvwxyzABCD

25 

26 

27class InheritModel(BaseModel, table=True): 1abcdefghijklmnopqrstuvwxyzABCD

28 pass 1abcdefghijklmnopqrstuvwxyzABCD