Saltar al contenido principal

Comandos útiles

Estos comandos deben ejecutarse desde la carpeta packages/twenty-server. Desde cualquier otra carpeta, puedes ejecutar npx nx {command} twenty-server (o npx nx run twenty-server:{command}).

Configuración inicial

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

Iniciando el servidor

npx nx run twenty-server:start

Lint

npx nx run twenty-server:lint # pass --fix to fix lint errors

Prueba

npx nx run twenty-server:test:unit          # run unit tests
npx nx run twenty-server:test:integration   # run integration tests
Nota: puedes ejecutar npx nx run twenty-server:test:integration:with-db-reset en caso de que necesites restablecer la base de datos antes de ejecutar las pruebas de integración.

Restablecer la base de datos

Si deseas restablecer y sembrar la base de datos, puedes ejecutar el siguiente comando:
npx nx run twenty-server:database:reset

Migraciones

Para objetos en esquemas Core/Metadata (TypeORM)

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

Stack Tecnológico

Twenty utiliza principalmente NestJS para el backend. Prisma fue el primer ORM que usamos. Pero para permitir a los usuarios crear campos y objetos personalizados, un nivel más bajo tenía más sentido ya que necesitamos tener un control detallado. El proyecto ahora usa TypeORM. Así es como se ve la pila tecnológica ahora. Core Base de datos Integraciones de terceros
  • Sentry para rastrear errores
Pruebas Herramientas Desarrollo