= 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 1. '''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 1. '''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 1. '''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 1. '''Transmittals''' * Can only be deleted if not sent 1. '''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) 1. '''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 1. '''Note Attachment Files''' * Can be deleted or de-attached 1. '''Revisions Files''' * Can be deleted or de-attached 1. '''Unattached Files''' * Can be deleted * Can be (re-)attached to objects = Object Hierarchies = * '''Document''' * '''Revision''' * '''Revision File''' * '''Note''' * '''Attached File''' * '''Task''' * '''Note''' * '''Attached Files''' = Handling Files Attached to Deleted Objects = Two options when object with files is deleted: 1. The files are also deleted 1. 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 1. Removing an item from a unsent Transmittal 1. Removing a link between items