Understands Prisma, Sequelize and raw SQL
Adea reads your models or migrations and works out which column means what, even when it has an unexpected name.
Stack · Node.js
At many Node teams the onboarding rules live in services and webhooks. Adea reads them and answers the product lead's questions on activation and drop-off without another dashboard task.
How many signed up last week but never activated the account?
284 users
Users created 22-28 September without an activated_at. That is 31% of all new users. 190 of them never got the email because the address bounced.
Sourcessrc/services/onboarding.ts:74
The code Adea read · src/services/onboarding.ts:74
await db.user.update({
where: { id },
data: { activatedAt: new Date() },
});
The query Adea ran (read-only)
SELECT count(*) FROM users WHERE created_at >= '2026-09-22' AND created_at < '2026-09-29' AND activated_at IS NULL
Adea reads your models or migrations and works out which column means what, even when it has an unexpected name.
When the number is high you can ask why. Adea follows the code from sign-up to activation and points to where users drop off.
You need neither event tracking nor a data warehouse to start. Adea uses what is already in the production database.
Connect the repo with read access and point Adea at a read replica of Postgres or MySQL.
CREATE ROLE adea_readonly LOGIN PASSWORD '…'; GRANT SELECT ON ALL TABLES IN SCHEMA public TO adea_readonly;
No. Adea reads both TypeScript and JavaScript.
Not yet. Adea supports PostgreSQL and MySQL.
Connect the repos that own the relevant data. Every plan includes all your repos and databases, so you only pay for the questions you ask.