# Agent v2 update schema

**URL:** <https://community.forestadmin.com/t/agent-v2-update-schema/6926>\
**Category:** Help me!\
**Created:** [December 20, 2023, 9:44am UTC](https://community.forestadmin.com/t/agent-v2-update-schema/6926 "2023-12-20T09:44:32Z")\
**Posts on this page:** 3\
**Page:** 2

<div class="post-metadata">

**Author:** ![Enki](https://dub1.discourse-cdn.com/flex013/user_avatar/community.forestadmin.com/enki/32/6004_2.png) [@Enki](https://community.forestadmin.com/u/Enki)\
**Post date:** [December 20, 2023, 4:41pm UTC](https://community.forestadmin.com/t/agent-v2-update-schema/6926/21 "2023-12-20T16:41:48Z")

</div>

```javascript
npm update -g forest-cli

```

Je vois depuis notre base de donnée que vous avez recréé un agent v1 (matisV3).  
Le code que vous m’avez partagé est bien un agent v2.

Le plus simple en agent v2, c’est d’utiliser une datasourceSQL: l’agent va faire une introspection à chaque redémarrage.  
Une datasource sequelize est faite pour être gérée “manuellement” depuis les modèles sequelize.

---

<div class="post-metadata">

**Author:** ![ptrognon](https://avatars.discourse-cdn.com/v4/letter/p/85f322/32.png) [@ptrognon](https://community.forestadmin.com/u/ptrognon)\
**Post date:** [December 21, 2023, 7:54am UTC](https://community.forestadmin.com/t/agent-v2-update-schema/6926/22 "2023-12-21T07:54:28Z")

</div>

> [@Enki](#):
>
> ```javascript
> npm update -g forest-cli
> 
> ```
> 
> Je vois depuis notre base de donnée que vous avez recréé un agent v1 (matisV3).  
> Le code que vous m’avez partagé est bien un agent v2.

apres avoir fait l’update indiqué  
$ forest version  
forest-cli/4.1.5 linux-x64 node-v20.5.1

A date pour créer un projet V2 je fais ainsi la ligne de commande qui suit, je vire le code v1 et je copie dans le dossier que le cli a généré mon code V2, il y a une méthode plus propre maintenant ?  
forest projects:create “NomProjet” --databaseConnectionURL “postgres://ETC” --applicationHost “[https://ETC](https://ETC)” --applicationPort “8888” --databaseSchema “public”

---

<div class="post-metadata">

**Author:** ![Enki](https://dub1.discourse-cdn.com/flex013/user_avatar/community.forestadmin.com/enki/32/6004_2.png) [@Enki](https://community.forestadmin.com/u/Enki)\
**Post date:** [December 21, 2023, 8:23am UTC](https://community.forestadmin.com/t/agent-v2-update-schema/6926/23 "2023-12-21T08:23:28Z")

</div>

En effet, la commande pour générer un agent v2 est `projects:create:sql` ou `projects:create:nosql`.  
Je remonte le problème de documentation, en effet elle n’est pas claire sur ce point.

Un agent v2 étant beaucoup plus simple qu’un agent v1, la manière “officielle” (selon la documentation) pour créer un agent est de tout simplement ne pas utiliser la CLI et copier directement le code d’exemple de la documentation: [https://docs.forestadmin.com/developer-guide-agents-nodejs/getting-started/install/expose-an-http-endpoint/using-express](https://docs.forestadmin.com/developer-guide-agents-nodejs/getting-started/install/expose-an-http-endpoint/using-express).

[Previous page](https://community.forestadmin.com/t/agent-v2-update-schema/6926.md?page=1)
