# Test Users

Utilisateurs de seed en base de donnees locale. Tous authentifiables via **Magic Link** (pas de mot de passe).

> Seed: `migrations/002_seed_test_users.sql`
> Commande: `docker compose exec -T db psql -U allinmcp -d allinmcp -f - < migrations/002_seed_test_users.sql`

## Matrice des utilisateurs

| Email | Role | Plan | Org | Ce qu'il voit |
|-------|------|------|-----|---------------|
| `admin@ceoinsight.dev` | Admin plateforme | - | - | Dashboard admin, gestion users, tout |
| `free@ceoinsight.dev` | User solo | Free (pas de sub) | - | Dashboard basique, CTA upgrade |
| `solo@ceoinsight.dev` | User solo | Solo (actif) | - | 3 sites GSC, 500 req/jour, Haloscan basic |
| `pro@ceoinsight.dev` | User solo | Pro (actif) | - | 50 sites GSC, 5000 req/jour, 42 endpoints, Firecrawl, Sitespeed |
| `owner@ceoinsight.dev` | Org owner | Pro (actif) | Acme SEO Agency | Dashboard + OrgStatsCard (membres, usage agrege, billing) |
| `user@ceoinsight.dev` | Org member | - | Acme SEO Agency | Dashboard perso uniquement, PAS de stats org ni billing |

## Organisation de test

| Champ | Valeur |
|-------|--------|
| Nom | Acme SEO Agency |
| Slug | `acme-seo` |
| ID | `org_acme` |
| Owner | `owner@ceoinsight.dev` |
| Member | `user@ceoinsight.dev` |

## Donnees de demo

- **API Key**: 1 cle Haloscan pour `solo@ceoinsight.dev`
- **Sites GSC**: 2 sites pour `pro@ceoinsight.dev` (example.com, blog.example.com)
- **Usage logs**: Haloscan (42 req) + GSC (15 req) pour pro, Haloscan (8 req) pour solo — date du jour

## IDs de reference

```
usr_admin      → admin@ceoinsight.dev
usr_solo_free  → free@ceoinsight.dev
usr_solo_paid  → solo@ceoinsight.dev
usr_pro        → pro@ceoinsight.dev
usr_owner      → owner@ceoinsight.dev
usr_member     → user@ceoinsight.dev
org_acme       → Acme SEO Agency
sub_solo       → Solo plan (usr_solo_paid)
sub_pro        → Pro plan (usr_pro)
sub_org        → Pro plan (usr_owner)
```
