
Commandes utiles
Ces commandes doivent être exécutées depuis le dossier packages/twenty-server. Depuis n’importe quel autre dossier, vous pouvez exécuternpx nx <commande> twenty-server (ou npx nx run twenty-server:<commande>).
Configuration initiale
Démarrer le serveur
Analyse
Test
npx nx run twenty-server:test:integration:with-db-reset si vous avez besoin de réinitialiser la base de données avant de lancer les tests d’intégration.
Réinitialiser la base de données
Si vous souhaitez réinitialiser et peupler la base de données, vous pouvez exécuter la commande suivante :Migrations
Pour les objets dans les schémas Core/Metadata (TypeORM)
Pour les objets de l’Espace de travail
Il n’y a pas de fichiers de migrations, les migrations sont générées automatiquement pour chaque espace de travail, stockées dans la base de données et appliquées avec cette commandeCette action supprimera la base de données et relancera les migrations et les semences.Assurez-vous de sauvegarder toutes les données que vous souhaitez conserver avant d’exécuter cette commande.
Écosystème Tech
Twenty utilise principalement NestJS pour le backend. Prisma a été le premier ORM que nous avons utilisé. Mais pour permettre aux utilisateurs de créer des champs et objets personnalisés, un niveau inférieur avait plus de sens car nous avons besoin d’un contrôle granulaire. Le projet utilise maintenant TypeORM. Voici à quoi ressemble maintenant la pile technologique. Noyau Base de données Intégrations tierces- Sentry pour suivre les bugs.