cloud_server.db.files_metadata_database_manager¶
Files metadata database manager.
Classes
|
Files metadata table. |
Manager class for files metadata database operations. |
- class cloud_server.db.files_metadata_database_manager.FileMetadataDB(*, id=None, filename, parent_directory, mime_type, size, uploaded_at=<factory>, updated_at=<factory>)[source]¶
Files metadata table.
- classmethod from_file_metadata(file_metadata)[source]¶
Create a FileMetadataDB instance from a FileMetadata.
- Return type:
- update_from_file_metadata(file_metadata)[source]¶
Update the database model fields from a FileMetadata.
- Return type:
- __init__(**data)¶
Create a new model by parsing and validating input data from keyword arguments.
Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.
self is explicitly positional-only to allow self as a field name.
- class cloud_server.db.files_metadata_database_manager.FilesMetadataDatabaseManager[source]¶
Manager class for files metadata database operations.
- __init__()[source]¶
Initialize the FilesMetadataDatabaseManager with the given database configuration.
- db_config: ServerDatabaseConfig¶
- perform_file_metadata_action(action, file_metadata=None, file_id=None)[source]¶
Perform a database action (CRUD) on file metadata.
- Return type:
- synchronize_with_storage(storage_directory)[source]¶
Synchronize the files metadata database with the actual files in the storage directory.
This method ensures that the database entries accurately reflect the files present in the storage directory. It adds metadata for new files, updates metadata for existing files, and removes metadata for deleted files.