V2 Object Deletion

V2Master | V2HighLevelDesign

Rails Model Delete Policies

  1. Delete-Destroy - When an object is deleted, then it's supporting objects are also deleted. Can be be configured to be confirmed with a yes-no alert

  2. Delete-Restrict - An object can only be deleted when it has no supporting objects

Top-Level Objects

  1. Documents

    • Can be deleted after all revisions are deleted
  2. Revisions

    • Can be deleted even when notes and files are present
      • Notes are deleted, files are either deleted or de-attached
    • Cannot be deleted if transmitted or a member of a transmittal
  3. Tasks

    • Can be deleted even when notes and files are present
      • Notes are deleted, attached files are either deleted or de-attached
    • Cannot be deleted if transmitted or a member of a transmittal
  4. Transmittals

    • Can only be deleted if not sent
  5. Users

    • Can only be deleted if no history in the system event log
    • Can only be deleted if not assigned to any objects (e.g. to workflow steps or assigned as issuer)
  6. Dossiers

    • Can be deleted. Has no affect on dossier members

Issues

  1. How to offer the option to delete/de-attach file in the user interface when deleting notes?

Supporting Objects

  1. Notes

    • Attached files are also deleted or de-attached
  2. Note Attachment Files

    • Can be deleted or de-attached
  3. Revisions Files

    • Can be deleted or de-attached
  4. Unattached Files

    • Can be deleted
    • Can be (re-)attached to objects

Object Hierarchies

Handling Files Attached to Deleted Objects

Two options when object with files is deleted:

  1. The files are also deleted
  2. The files are de-attached and placed in the unattached file list

There should also be separate buttons for deleting and de-attaching files from revisions and notes.

Non-Delete Operations

  1. Removing an item from a Dossier
  2. Removing an item from a unsent Transmittal
  3. Removing a link between items

V2ObjectDeletion (last edited 2014-01-07 21:28:58 by gw)

Copyright 2008-2014, SoftXS GmbH, Switzerland