Added TRIGGERS to allow cascading delete of all associated data