Overview
If an important Jive event is deleted and organizers need the attendee/RSVP list (for example, to follow up after an automatic cancellation message), the most direct recovery method is to query the database invite tables using the event’s numeric ID.
If those queries return no rows (for example, “our database isn’t returning any results”), it typically means the invitation records were removed when the event was deleted. Audit logging may show the deletion action, but it does not contain a recoverable attendee/RSVP snapshot; in that case, recovery requires using a database backup taken prior to the deletion.
Solution
Issue
An event was deleted in Jive, and the organizers need to recover the attendee list (including RSVP state) to send follow-up communication.
Common symptom
- Database query attempts return no rows (reported as: “our database isn’t returning any results”).
What data to retrieve
Event attendees/invitees are stored as invitation records at the database level for self-hosted Jive instances and are typically retrievable via invite-related tables. Use the event’s numeric ID (from the event URL) as the object ID in your queries.
- Event URL pattern:
https://your_instance.domain.com/events/<event_id> - Use
<event_id>asobjectidin queries.
Step 1: Query the invite table for internal users
Run the following query to return invitees associated with the event:
SELECT userid, email, state
FROM jiveinvite
WHERE objectid = <event_id>;
Expected result
- One row per invite/attendee, including:
userid(internal user identifier)emailstate(RSVP state)
Step 2: Check external invite storage (if applicable)
If your event supported external invitees, also check the external invite table:
- Query
jiveextinvitefor the same<event_id>. (Table structure may vary by schema/version; the goal is to locate external invite rows tied to the event’s object ID.)
If the query returns no results
If jiveinvite (and jiveextinvite, if used) return no rows for the event, the invitation records are no longer present in the active database—most commonly because they were removed when the event was deleted.
Important note about AuditLog
- The AuditLog table can contain a record that an event was deleted.
- AuditLog does not store a structured attendee list or RSVP snapshot that can be used to reconstruct the attendee list after the invite rows are gone.
Final recovery option (when invite rows are missing)
If the invite records no longer exist in jiveinvite/jiveextinvite, the remaining option is to retrieve the data from a database backup taken prior to the deletion:
- Identify the most recent backup created before the event deletion time.
- Restore the backup to a non-production environment (recommended) or otherwise query the backup data source.
- Run the same invite-table queries against the restored/backup dataset using
<event_id>. - Export the attendee list for organizer follow-up.
Validation
- Successful recovery: queries return rows with attendee identifiers/emails and RSVP
state. - If queries return no rows in both the live database and the pre-deletion backup, the attendee list is not recoverable from database invite records.
Frequently Asked Questions
- 1. How do I identify the event ID to use in the query?
- Use the numeric ID from the event URL. For
https://your_instance.domain.com/events/<event_id>, the<event_id>value is what you use asobjectidinWHERE objectid = <event_id>. - 2. What exact query retrieves the attendees and RSVP state?
-
SELECT userid, email, state FROM jiveinvite WHERE objectid = <event_id>; - 3. My query returns nothing (“database isn’t returning any results”). Does that mean there were no attendees?
- Not necessarily. If the event was deleted, the invite/attendee rows may also have been removed. In that case, the live database will no longer have the attendee list even if people had previously RSVP’d.
- 4. Can I recover the attendee list from the AuditLog table?
- No. AuditLog may show that the event was deleted, but it does not preserve a structured attendee/RSVP snapshot that can be used to reconstruct the attendee list.
- 5. What can I do if both jiveinvite and jiveextinvite have no rows for the event?
- Retrieve the attendee list from a database backup taken before the deletion by restoring/querying that backup and running the invite-table query against the backup data.
Priyanka Bhotika
Comments