# 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:** 20\
**Page:** 1

<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 20, 2023, 9:44am UTC](https://community.forestadmin.com/t/agent-v2-update-schema/6926/1 "2023-12-20T09:44:32Z")

</div>

## Feature(s) impacted

j’ai un agent V2 qui tourne, mon modele de base de données a changé je ne retrouve pas les changements, quand je fais un forest schema:update  
× The liana is incompatible for update: Your project is not compatible with the `lforest schema:update` command. You need to use an agent version greater than 7.0.0.

Comment mettre a jour mon schéma dans forest ?

## Observed behavior

l’update ne se fait pas

## Expected behavior

que l’update se fasse

## Context

- Project name: MatisV2
- Team name: Matis
- Environment name: MatisV2
- Agent (forest package) name & version: V2
- Database type: postgresql / sequelize
- Recent changes made on your end if any: …

---

<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, 1:28pm UTC](https://community.forestadmin.com/t/agent-v2-update-schema/6926/2 "2023-12-20T13:28:21Z")

</div>

[english below]

Bonjour @ptrognon,

La CLI n’est utilisable qu’avec l’agent v1, l’agent v2 n’en a pas besoin. Pour mettre à jour votre schema, redémarrez simplement votre agent, et rafraichissez le navigateur pour voir les changements.

edit: La cli est en fait bien utilisable en v2

* * *

Hi @ptrognon

The forest CLI is only usable with v1 agent, the v2 agent doesn’t need it. To update you schema, simply restart your agent and refresh your browser to see the changes.

edit: the CLI is indeed usable in v2

---

<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 20, 2023, 1:30pm UTC](https://community.forestadmin.com/t/agent-v2-update-schema/6926/3 "2023-12-20T13:30:53Z")

</div>

ok c’est ce que j’ai fait, npm start, et je n’ai pas les modifications

---

<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, 1:49pm UTC](https://community.forestadmin.com/t/agent-v2-update-schema/6926/4 "2023-12-20T13:49:23Z")

</div>

Quelles sont les modifications en question ?  
Je ne vois aucun project au nom “MatisV2”, seulement un projet “Matis” dont l’agent a été mis à jour le 10 septembre.  
Y a-t-il quelque chose d’inhabituel dans les logs de l’agent quand il démarre ?

---

<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 20, 2023, 1:54pm UTC](https://community.forestadmin.com/t/agent-v2-update-schema/6926/5 "2023-12-20T13:54:54Z")

</div>

oui pardon, c’est bien Matis et pas MatisV2, les logs non il dit qu’il s’est lancé

---

<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, 1:56pm UTC](https://community.forestadmin.com/t/agent-v2-update-schema/6926/6 "2023-12-20T13:56:32Z")

</div>

Aucun autre agent ne tourne sur le même environnement ?

---

<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 20, 2023, 1:56pm UTC](https://community.forestadmin.com/t/agent-v2-update-schema/6926/7 "2023-12-20T13:56:32Z")

</div>

et donc du coup la base a ete mis a jour mais l’agent ne le voit pas

---

<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 20, 2023, 1:56pm UTC](https://community.forestadmin.com/t/agent-v2-update-schema/6926/8 "2023-12-20T13:56:59Z")

</div>

non pas d’autre agent ne tourne sur cet env

---

<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 20, 2023, 1:58pm UTC](https://community.forestadmin.com/t/agent-v2-update-schema/6926/9 "2023-12-20T13:58:29Z")

</div>

voici ce que j’ai dans les répertoires

---

<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 20, 2023, 1:58pm UTC](https://community.forestadmin.com/t/agent-v2-update-schema/6926/10 "2023-12-20T13:58:35Z")

</div>

matis@sd-106167:~/MatisV2$ l  
total 272  
-rw-r–r-- 1 matis matis 2464 Dec 20 10:19 index.js  
-rw-r–r-- 1 matis matis 550 Sep 10 12:47 index.ts  
drwxr-xr-x 2 matis matis 4096 Dec 20 10:37 models  
drwxr-xr-x 221 matis matis 12288 Sep 10 10:43 node\_modules  
-rw-r–r-- 1 matis matis 567 Sep 10 12:31 package.json  
-rw-r–r-- 1 matis matis 111793 Sep 10 10:43 package-lock.json  
-rw-r–r-- 1 matis matis 12288 Sep 10 11:22 tsconfig.json  
-rw-r–r-- 1 matis matis 77 Dec 20 10:19 typings.js  
-rw-r–r-- 1 matis matis 118667 Sep 10 10:16 typings.ts  
matis@sd-106167:~/MatisV2$ l models/  
total 80  
-rw-r–r-- 1 matis matis 720 Sep 10 10:16 index.js  
-rw-r–r-- 1 matis matis 1376 Dec 20 10:25 matis-artist-categories.js  
-rw-r–r-- 1 matis matis 3263 Dec 20 10:25 matis-artist.js  
-rw-r–r-- 1 matis matis 1349 Dec 20 10:25 matis-artist-options-category.js  
-rw-r–r-- 1 matis matis 1288 Dec 20 10:25 matis-artist-options-country.js  
-rw-r–r-- 1 matis matis 2067 Dec 20 10:25 matis-artist-options.js  
-rw-r–r-- 1 matis matis 1357 Dec 20 10:25 matis-artist-rank.js  
-rw-r–r-- 1 matis matis 1469 Dec 20 10:25 matis-chronological-progression-ca.js  
-rw-r–r-- 1 matis matis 1382 Dec 20 10:25 matis-countries.js  
-rw-r–r-- 1 matis matis 2773 Dec 20 10:25 matis-currency.js  
-rw-r–r-- 1 matis matis 1607 Dec 20 10:25 matis-geographical-ca.js  
-rw-r–r-- 1 matis matis 1342 Dec 20 10:25 matis-medium-ca.js  
-rw-r–r-- 1 matis matis 1355 Dec 20 10:25 matis-price-index.js  
-rw-r–r-- 1 matis matis 1502 Dec 20 10:25 matis-scraping-category.js  
-rw-r–r-- 1 matis matis 1363 Dec 20 10:25 matis-segment-sold.js  
-rw-r–r-- 1 matis matis 2718 Dec 20 10:25 matis-summary-data.js  
-rw-r–r-- 1 matis matis 1354 Dec 20 10:25 matis-work-of-art-estimate-price.js  
-rw-r–r-- 1 matis matis 1263 Dec 20 10:25 matis-work-of-art-hammer-price.js  
-rw-r–r-- 1 matis matis 2606 Dec 20 10:37 matis-work-of-art.js  
-rw-r–r-- 1 matis matis 1245 Dec 20 10:25 matis-work-of-art-tax-price.js

---

<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 20, 2023, 3:10pm UTC](https://community.forestadmin.com/t/agent-v2-update-schema/6926/11 "2023-12-20T15:10:38Z")

</div>

est ce que je dois supprimer dans models tous les .js sauf le index ?

---

<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 20, 2023, 3:18pm UTC](https://community.forestadmin.com/t/agent-v2-update-schema/6926/12 "2023-12-20T15:18:14Z")

</div>

ma base a changé mais quand je regarde dans le fichier .forestadmin-schema.json je ne retrouve pas les nouvelles colonne d’une table modidiée, et du coup dans models/ le .js correspondant pareil je ne retrouve pas mes nouvelles colonnes ?

---

<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 20, 2023, 3:27pm UTC](https://community.forestadmin.com/t/agent-v2-update-schema/6926/13 "2023-12-20T15:27:24Z")

</div>

bon j’ai refait un create project depuis le cli, relancé sur un autre port, récupéré le .forest-schema et les fichiers de models que j’ai recopié dans mon répertoire de mon projet initial et ca fonctionne

---

<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, 3:45pm UTC](https://community.forestadmin.com/t/agent-v2-update-schema/6926/14 "2023-12-20T15:45:19Z")

</div>

Les collections sont basées sur l’introspection de la base de donnée si vous utilisez une datasourceSQL.  
Mais si vous utilisez sequelize, par exemple, la collections sont basées sur les modèles que vous avez défini dans votre code, peu importe la structure de votre base de données.

---

<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 20, 2023, 3:51pm UTC](https://community.forestadmin.com/t/agent-v2-update-schema/6926/15 "2023-12-20T15:51:18Z")

</div>

mmh ok mais quand je lance l’agent il génère bien les fichiers qui sont dans models/ donc quand je met a jour ma base je dois faire quoi ? (en fait creation d’un nouveau projet et recopie des fichiers de model et du .forest-schema ca fonctionne mais j’ai l’impression que ce n’est pas la méthode la plus propre)

---

<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, 3:59pm UTC](https://community.forestadmin.com/t/agent-v2-update-schema/6926/16 "2023-12-20T15:59:50Z")

</div>

Quel type de datasource utilisez-vous ?  
Le .forest-schema est généré à chaque démarrage de l’agent, donc inutile de le copier manuellement.

---

<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:02pm UTC](https://community.forestadmin.com/t/agent-v2-update-schema/6926/17 "2023-12-20T16:02:02Z")

</div>

Pouvez-vous me montrer le code de création de l’agent ?

---

<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:10pm UTC](https://community.forestadmin.com/t/agent-v2-update-schema/6926/18 "2023-12-20T16:10:03Z")

</div>

Peut-être utilisez-vous une ancienne version de la CLI, “7.0.0” faisant référence à la v1 de l’agent.

---

<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 20, 2023, 4:21pm UTC](https://community.forestadmin.com/t/agent-v2-update-schema/6926/19 "2023-12-20T16:21:52Z")

</div>

import \* as dotenv from ‘dotenv’;  
dotenv.config();  
import { createAgent } from ‘@forestadmin/agent’;  
import { createSequelizeDataSource } from ‘@forestadmin/datasource-sequelize’;  
//@ts-ignore  
import \* as models from ‘./models’;

(async () =\> {  
await createAgent({  
authSecret: ‘’+ process.env.FOREST\_AUTH\_SECRET,  
envSecret: ‘’ + process.env.FOREST\_ENV\_SECRET,  
isProduction: process.env.NODE\_ENV === ‘production’,  
})  
.addDataSource(createSequelizeDataSource(models), {  
})  
.mountOnStandaloneServer(8888)  
.start();  
})();

---

<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 20, 2023, 4:22pm UTC](https://community.forestadmin.com/t/agent-v2-update-schema/6926/20 "2023-12-20T16:22:18Z")

</div>

comment je le vois ? et si oui comment je le met a jour ?

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