Every entry ever submitted to the legacy Gravity Forms tracker, rolled up per member, plus what has to be true before any of it lands in Supabase under the right account. Source: entries export 19 Sept 2026, joined to the form definition.
SERVE It beat the health goal by nearly 2×. The most-used part of the LIVE It Tracker was never health data at all — which is the case for making manual, non-health tracking a first-class citizen in the new build.
Two bursts — May 2024 and March 2025 — then a long decline. Both spikes line up with cohort pushes, not steady habit.
| WP ID | Username | Groups | Entries | First | Last | Trackers used | Serve min | Learn min | Cardio min | Steps |
|---|
WP ID → email join table lives as a working CSV in
Website Backup/User Exports/, outside the repo, and is used once by the
migration script.ID, with the display
name preferring the member’s own BuddyPress profile. Group tags are built from three
sources: the Organization they typed themselves, the membership tiers in their WordPress roles
(Basics, 360 Academy, Ambassadors, Instructors, Group Leader, Staff), and the email domain
— which is what reveals the college cohorts behind the entry spikes.ID → user_login / user_email / roles) and the BuddyPress xprofile export
close that gap completely: every one of the 56 tracker members now resolves to a real account,
with a name, an email and their membership tiers. Nothing is unattributable.
What remains is matching those emails to Supabase profiles and reshaping the rows.1,655 users joined on ID; all 56 tracker members resolved to a login, an email
and their roles.
profiles, and report the misses out loud
Some legacy members will have no Supabase account. Those rows get parked in a staging table, not force-fitted to the nearest match and not silently dropped.
live_it_entries (user_id, local_day, track, metric, value, unit, source, score, note).
Each legacy answer becomes one row — serve minutes, learn minutes, cardio minutes, a walk
in steps — instead of 57 mostly-empty columns per submission.
The legacy scale was three words, exported as 10/5/1. Map to the new scale once, in the migration, and record the mapping — so nobody later reads a 10 as “out of ten.”
Two conditional rules pointed at renamed choices, so fields never appeared. Those blanks are
the form’s fault, not the member’s — mark them unasked, not
0.
Entries carry their original dates so history and calendars look right. Do not mint coins retroactively — a member would wake to thousands of coins they didn’t earn today, and every leaderboard would break at once.
The export carries IP addresses and user agents for 56 people. None of it belongs in the new environment. Leave it in the CSV.
Wisdom and Find a Donor; the real choices are
Wisdom/Mentoring and Recruit a Blood Donor. Anyone choosing those
never saw the minutes, blood-units or scoring fields.Gated and noindexed. Shows member-level activity — super admins only.