code: func (j *Job) Destroy() error {
  	if j.id == "" {
  		return fmt.Errorf("jobs: Cannot destroy job that doesn't have an id.")
  	}
  	// Start a new transaction
  	t := newTransaction()
  	// Call the script to destroy the job
  	t.destroyJob(j)
  	// Execute the transaction
  	if err := t.exec(); err != nil {
  		return err
  	}
  	j.status = StatusDestroyed
  	return nil
  }
docs: // Destroy removes all traces of the job from the database. If the job is currently
  // being executed by a worker, the worker may still finish the job. Attempting to
  // destroy a job that has already been destroyed will have no effect, so it is safe
  // to call Destroy multiple times.