clearml-server/apiserver/database/model/user.py

24 lines
876 B
Python
Raw Normal View History

2022-09-29 16:29:36 +00:00
from mongoengine import Document, StringField, DynamicField, DateTimeField
2019-06-10 21:24:35 +00:00
2021-01-05 14:28:49 +00:00
from apiserver.database import Database, strict
from apiserver.database.model import DbModelMixin
from apiserver.database.model.base import GetMixin
from apiserver.database.model.company import Company
2019-06-10 21:24:35 +00:00
class User(DbModelMixin, Document):
meta = {
"db_alias": Database.backend,
"strict": strict,
2019-06-10 21:24:35 +00:00
}
get_all_query_options = GetMixin.QueryParameterOptions(list_fields=("id",))
2019-06-10 21:24:35 +00:00
id = StringField(primary_key=True)
company = StringField(required=True, reference_field=Company)
name = StringField(required=True, user_set_allowed=True)
family_name = StringField(user_set_allowed=True)
given_name = StringField(user_set_allowed=True)
avatar = StringField()
preferences = DynamicField(default="", exclude_by_default=True)
2022-09-29 16:29:36 +00:00
created = DateTimeField()