simdb.database.models.file module

class simdb.database.models.file.File(type, uri, ids_list=None, perform_integrity_check=True, config=None)[source]

Bases: Base

Class to represent files in the database ORM.

checksum
data(recurse: bool = False) Dict[str, str][source]

Serialise the File.

Parameters:

recurse – If True also serialise any contained models, otherwise only serialise simple fields.

Returns:

The serialised data.

datetime
classmethod from_data(data: Dict) File[source]

Create a Model from serialised data.

Parameters:

data – Serialised model data.

Returns:

The created model.

generate_checksum(config, ids_list: list)[source]
get_creation_date() -> Column('datetime', DateTime(), table=<files>, nullable=False)[source]
id
type: Type
uri: URI
uuid