I have a database with a report table. This table represents report data, and has constraints. Now the application is used by firemen, and they might have to run off and put out some fires. So in the middle of filling out data for this table, they might have to run off. What we do is when the session run out we save the data to a draft table, where we simply serialize the object graph, no constraints (since we can't know if everything is in a valid state). And when the fireman later wants to pull data back out we simply pull out the draft again.
This works fine! However the firemen now wants to be able to search the table and the draft table. So here I would like to maybe store all the data (including the draft) into one table, that I search, so I don't have to consolidate the search from two tables..
Is there some kind of database pattern for drafts? What I want is a patternfor storing data without constraints (in draft mode) and with constraints (in final mode).