Projekt

Obecné

Profil

« Předchozí | Další » 

Revize 6c1e92e3

Přidáno uživatelem Matěj Zeman před více než 2 roky(ů)

re #9425 Struktury upraveny dle vize. Endpointy rozděleny do souboru podle funkcionality.

Zobrazit rozdíly:

server/sql_app/schemas.py
4 4

  
5 5

  
6 6

  
7
class DeviceLicenseBase(BaseModel):
8
    device_id: int
9
    license_id: int
10
    assigned_datetime: str
11

  
12

  
13
class DeviceLicenseCreate(DeviceLicenseBase):
14
    pass
15

  
16

  
17
class DeviceLicense(DeviceLicenseCreate):
18
    id: int
19

  
20
    class Config:
21
        orm_mode = True
22

  
23

  
7 24
class USBLogBase(BaseModel):
8 25
    timestamp: str
9 26
    status: str
......
16 33
class USBLog(USBLogBase):
17 34
    id: int
18 35
    device_id: int
36
    pc_id: int
19 37

  
20 38
    class Config:
21 39
        orm_mode = True
......
34 52
class Device(DeviceBase):
35 53
    id: int
36 54
    logs: List[USBLog] = []
55
    licenses: List[DeviceLicense] = []
56

  
57
    class Config:
58
        orm_mode = True
59

  
60

  
61
class PCBase(BaseModel):
62
    username: str
63
    hostname: str
64

  
65

  
66
class PCCreate(PCBase):
67
    pass
68

  
69

  
70
class PC(PCCreate):
71
    id: int
72
    logs_pc: List[USBLog] = []
73

  
74
    class Config:
75
        orm_mode = True
76

  
77

  
78
class LicenseBase(BaseModel):
79
    name: str
80
    expiration_date: str
81

  
82

  
83
class LicenseCreate(LicenseBase):
84
    pass
85

  
86

  
87
class License(LicenseCreate):
88
    id: int
89
    devices: List[DeviceLicense] = []
37 90

  
38 91
    class Config:
39 92
        orm_mode = True

Také k dispozici: Unified diff