models
Note that this module is imported from fractal_server/migrations/env.py
,
thus we should always export all relevant database models from here or they
will not be picked up by alembic.
OAuthAccount
¶
Bases: SQLModel
ORM model for OAuth accounts (oauthaccount
database table).
This class is based on fastapi_users_db_sqlmodel::SQLModelBaseOAuthAccount. Original Copyright: 2021 François Voron, released under MIT licence.
Attributes:
Name | Type | Description |
---|---|---|
id |
int | None
|
|
user_id |
int
|
|
user |
Optional[UserOAuth]
|
|
oauth_name |
str
|
|
access_token |
str
|
|
expires_at |
int | None
|
|
refresh_token |
str | None
|
|
account_id |
str
|
|
account_email |
str
|
|
Source code in fractal_server/app/models/security.py
28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 |
|
TaskGroupV2
¶
Bases: SQLModel
Source code in fractal_server/app/models/v2/task_group.py
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 |
|
UserGroup
¶
Bases: SQLModel
ORM model for the usergroup
database table.
Attributes:
Name | Type | Description |
---|---|---|
id |
int | None
|
ID of the group |
name |
str
|
Name of the group |
timestamp_created |
datetime
|
Time of creation |
Source code in fractal_server/app/models/security.py
109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 |
|
UserOAuth
¶
Bases: SQLModel
ORM model for the user_oauth
database table.
This class is a modification of SQLModelBaseUserDB from from fastapi_users_db_sqlmodel. Original Copyright: 2022 François Voron, released under MIT licence.
Attributes:
Name | Type | Description |
---|---|---|
id |
int | None
|
|
email |
EmailStr
|
|
hashed_password |
str
|
|
is_active |
bool
|
|
is_superuser |
bool
|
|
is_verified |
bool
|
|
username |
str | None
|
|
oauth_accounts |
list[OAuthAccount]
|
|
settings |
UserSettings | None
|
|
Source code in fractal_server/app/models/security.py
61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 |
|
get_timestamp()
¶
Get timezone aware timestamp.
Source code in fractal_server/utils.py
25 26 27 28 29 |
|