Superevent "flattening"
I was really bad about documenting commits on this branch: https://git.ligo.org/computing/gracedb/server/-/tree/new_event_superevent_types
But basically it entailed "flattening" the table structure for superevents, such that the superevent_id
was no longer a python property constructed from the date id and such. This will go a LONG way to improve page load times and superevent queries. It also cuts down on a bunch of regex's throughout the code that decomposed the superevent_id back into dateids.
I had used the django-computedfields package that worked pretty well. But maybe there's a more postgres-y way to do this.
Also since events' GIDs are constructed from one letter already in the database along with a row id, I think we basically get graceid's in the database for free as well.