database.crud

Module for database CRUD operations

Module Contents

Functions

get_user(session, user_name)

Get user by user name

get_users_count(session)

Get number of users

get_projects(session)

Get all projects

get_project_by_name(session, project_name)

Get project by name

get_document_of_project(session, project_name, document_name)

Get document of project

get_system_permission(session, user_name, permission)

Get system permission of user if exists, None otherwise

get_project_permission(session, user_name, project_name, permission)

Get project permission of user if exists, None otherwise

get_project_permissions(session, user_name, project_name)

Get project permissions of user

get_document_permission(session, user_name, project_name, document_name, permission)

Get document permission of user if exists, None otherwise

get_document_permissions(session, user_name, project_name, document_name)

Get document permissions of user

get_ms_project(session, project_name, ms_project_name)

Get MS Project of project if exists, None otherwise

database.crud.get_user(session, user_name)

Get user by user name

Parameters
  • session (sqlmodel.Session) – session to use

  • user_name (str) – user name

Returns

user if found, None otherwise

Return type

datatypes.models.User

database.crud.get_users_count(session)

Get number of users

Parameters

session (sqlmodel.Session) – session to use

Returns

number of users

database.crud.get_projects(session)

Get all projects

Parameters

session (sqlmodel.Session) – session to use

Returns

list of projects

database.crud.get_project_by_name(session, project_name)

Get project by name

Parameters
  • session (sqlmodel.Session) – session to use

  • project_name (str) – project name

Returns

project if found, None otherwise

database.crud.get_document_of_project(session, project_name, document_name)

Get document of project

Parameters
  • session (sqlmodel.Session) – session to use

  • project_name (str) – project name

  • document_name (str) – document name

Returns

document if found, None otherwise

database.crud.get_system_permission(session, user_name, permission)

Get system permission of user if exists, None otherwise

Parameters
Returns

permission if found, None otherwise

database.crud.get_project_permission(session, user_name, project_name, permission)

Get project permission of user if exists, None otherwise

Parameters
  • session (sqlmodel.Session) – session to use

  • user_name (str) – user name

  • project_name (str) – project name

  • permission (datatypes.models.ProjPermissions) – permission to find

Returns

permission if found, None otherwise

database.crud.get_project_permissions(session, user_name, project_name)

Get project permissions of user

Parameters
  • session (sqlmodel.Session) – session to use

  • user_name (str) – user name

  • project_name (str) – project name

Returns

list of permissions

database.crud.get_document_permission(session, user_name, project_name, document_name, permission)

Get document permission of user if exists, None otherwise

Parameters
  • session (sqlmodel.Session) – session to use

  • user_name (str) – user name

  • project_name (str) – project name

  • document_name (str) – document name

  • permission (datatypes.models.DocPermissions) – permission to find

Returns

permission if found, None otherwise

database.crud.get_document_permissions(session, user_name, project_name, document_name)

Get document permissions of user

Parameters
  • session (sqlmodel.Session) – session to use

  • user_name (str) – user name

  • project_name (str) – project name

  • document_name (str) – document name

Returns

list of permissions

database.crud.get_ms_project(session, project_name, ms_project_name)

Get MS Project of project if exists, None otherwise

Parameters
  • session (sqlmodel.Session) – session to use

  • project_name (str) – project name

  • ms_project_name (str) – MS Project name

Returns

MS Project if found, None otherwise