title: Are soft deletes a good idea?
body: <p>Are soft deletes a good idea or a bad idea?</p>
  
  <p>Instead of actually deleting a record in your database, you would just flag it as <code>IsDeleted = true</code>, and upon recovery of the record you could just flag it as <code>False</code>.</p>
  
  <p>Is this a good idea?</p>
  
  <p>Is it a better idea to physically delete the record, then move it to an archive database, and if the user wants the record back, then software will look for the record in the archive and recreate it?</p>