mdvtools.dbutils.dbservice

Classes

ProjectService

FileService

Module Contents

class mdvtools.dbutils.dbservice.ProjectService[source]
failed_projects: list[tuple[int, str | Exception]] = [][source]
static get_active_projects()[source]
static get_next_project_id()[source]
static add_new_project(path, name='unnamed_project')[source]
static get_project_by_id(id)[source]
static soft_delete_project(id)[source]
static update_project_name(project_id, new_name)[source]
static change_project_access(project_id, new_access_level)[source]

Change the access level of a project.

static set_project_update_timestamp(project_id: str)[source]
static set_project_accessed_timestamp(project_id: str)[source]
class mdvtools.dbutils.dbservice.FileService[source]
static add_or_update_file_in_project(file_name, file_path, project_id)[source]

Adds a new file or updates an existing file in the database.

static get_file_by_path_and_project(file_path, project_id)[source]

Fetch a file by its path and project ID.

static file_exists_in_project(file_path, project_id)[source]

Utility function to check if a file exists in the files table.

static get_files_by_project(project_id)[source]
static delete_files_by_project(project_id)[source]
static update_file_timestamp(file_id)[source]