Source code for sni.sde.models
"""
Teamspeak database models
"""
import mongoengine as me
[docs]class EsiObjectName(me.Document):
"""
Represents an ID to object name mapping
"""
SCHEMA_VERSION = 1
"""Latest schema version for this collection"""
_version = me.IntField(default=SCHEMA_VERSION)
"""Schema version of this document"""
expires_on = me.DateTimeField(default=None, null=True)
"""When this document expires, if applicable"""
field_id = me.IntField(unique_with="field_names")
"""ID"""
field_names = me.ListField(me.StringField())
"""ESI field names this type of field can have, e.g. ``solar_system_id``,
``character_id``"""
name = me.StringField()
"""Name"""
meta = {
"index": [
"field_id",
("field_names", "field_id"),
{"fields": ["expires_on"], "expireAfterSeconds": 0},
],
}
def __repr__(self) -> str:
return f"<EsiObjectName: {self.field_id} {self.name}>"