Revize 6c1e92e3
Přidáno uživatelem Matěj Zeman před více než 2 roky(ů)
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
re #9425 Struktury upraveny dle vize. Endpointy rozděleny do souboru podle funkcionality.