No primary keys.  I tried to make the abstraction layer backend agnostic.  If we really need primary keys for core tables, we can check for specific event titles in our sqlbackend (but for now, they are not needed).  I think I might write a csv backend soon too.