-
Notifications
You must be signed in to change notification settings - Fork 19
Event Architecture
Appeals consumer events
The purpose of this research is to review the Event Audit table in appeals Consumer and determine the relevance of the same or similar table within Caseflow.
There are currently two tables in Caseflow that retain data for the event process that Consumer kicks off.
1. The Event table, which "Stores records that are created or updated by an event from the Appeals-Consumer application."
2. The Event Record table, which "Stores events from the Appeals-Consumer application that are processed by Caseflow"
The Event table acts as a over arching model that then has many Event Records. The Event Records contain data related to each record within caseflow that is being updated or created. A single event from Appeals Consumer will often times update multiple records and therefore create multiple Event Record objects.
Between the EventRecord and Event classes within Caseflow and the Event and EventAudit within Appeals Consumer, I believe we have sufficient resources for the audit of each event passed to Caseflow.
The only additional data that we may want to retain would be the original state a record was in before the change took place. We could do this by either saving in logs, papertrail or in the response that AppealsConsumer receives before sending the post request to Caseflow. After further research, I'm not sure that the use cases for that data would warrant this solution though.
Caseflow Event Record Table and console output
- Home
- Acronyms and Glossary
- Caseflow products
- Caseflow Intake
- Caseflow Queue
- Appeals Consumer
- Caseflow Reader
- Caseflow eFolder
- Caseflow Hearings
- Caseflow Certification
- Caseflow APIs
- Appeal Status API
- Caseflow Dispatch
-
CSUM Roles
- System Admin
- VHA Team Management
- Active Record Queries Resource
- External Integrations
- Caseflow Demo
- Caseflow ProdTest
- Background
- Stuck Jobs
- VA Notify
-
Caseflow-Team
- Tier 4
- Bat Team
- Technical Documentation
- Backend Code Patterns
- Backend Working Group
- FACOLS, VACOLS DB Schema
- Asyncable Models
- External Data: where and why
- Data Fetching Scripts
- Caseflow Data Model and Dictionary
- User Access Permissions
- Controller Schemas
- Constants
- Frontend Best Practices
- Accessibility
- How-To
- Debugging Tips
- Adding a Feature Flag with FeatureToggle
- Editing AMA issues
- Editing a decision review
- Fixing task trees
- Investigating and diagnosing issues
- Data and Metric Request Workflow
- Exporting and Importing Appeals
- Explain page for Appeals
- Record associations and Foreign Keys
- Upgrading Ruby
- Stuck Appeals
- Testing Action Mailer Messages Locally
- Re-running Seed Files
- Rake Generator for Legacy Appeals
- Manually running Scheduled Jobs
- System Admin UI
- Caseflow Makefile
- Upgrading Postgresql from v11.7 to v14.8 Locally
- VACOLS VM Trigger Fix M1
- Using SlackService to Send a Job Alert
- Technical Talks