Zum Hauptinhalt springen

Nützliche Befehle

Diese Befehle sollten aus dem Verzeichnis packages/twenty-server ausgeführt werden. Von jedem anderen Verzeichnis aus können Sie npx nx {command} twenty-server (oder npx nx run twenty-server:{command}) verwenden.

Erstmalige Einrichtung

npx nx database:reset twenty-server # setup the database with dev seeds

Server starten

npx nx run twenty-server:start

Lint

npx nx run twenty-server:lint # --fix übergeben, um Lint-Fehler zu beheben

Test

npx nx run twenty-server:test:unit          # Unit-Tests ausführen
npx nx run twenty-server:test:integration   # Integrationstests ausführen
Hinweis: Sie können npx nx run twenty-server:test:integration:with-db-reset ausführen, falls Sie die Datenbank zurücksetzen müssen, bevor Sie die Integrationstests durchführen.

Datenbank zurücksetzen

Wenn Sie die Datenbank zurücksetzen und seeden möchten, können Sie den folgenden Befehl ausführen:
npx nx run twenty-server:database:reset

Migrationen

Für Objekte in Core/Metadata-Schemas (TypeORM)

npx nx run twenty-server:typeorm migration:generate src/database/typeorm/core/migrations/nameOfYourMigration -d src/database/typeorm/core/core.datasource.ts

Technologie-Stack

Twenty verwendet in erster Linie NestJS für das Backend. Prisma war das erste ORM, das wir verwendeten. Um Benutzern die Möglichkeit zu geben, benutzerdefinierte Felder und Objekte zu erstellen, war eine niedrigere Ebene sinnvoller, da wir eine feinkörnige Kontrolle benötigen. Das Projekt verwendet jetzt TypeORM. So sieht der Tech-Stack jetzt aus. Kern Datenbank Externe Integrationen
  • Sentry zum Verfolgen von Fehlern
Tests Tools Entwicklung