Salt la conținutul principal

Comenzi utile

Aceste comenzi ar trebui să fie executate din dosarul packages/twenty-server. Din orice alt dosar poți rula npx nx {command} twenty-server (sau npx nx run twenty-server:{command}).

Configurare de la prima utilizare

npx nx database:reset twenty-server # configurează baza de date cu seed-uri de dezvoltare

Pornirea serverului

npx nx run twenty-server:start

Lint

npx nx run twenty-server:lint # adaugă --fix pentru a remedia erorile de lint

Test

npx nx run twenty-server:test:unit          # rulează teste unitare
npx nx run twenty-server:test:integration   # rulează teste de integrare
Notă: poți rula npx nx run twenty-server:test:integration:with-db-reset în cazul în care trebuie să resetezi baza de date înainte de a rula testele de integrare.

Resetarea bazei de date

Dacă vrei să resetezi și să configurezi baza de date, poți rula comanda următoare:
npx nx run twenty-server:database:reset

Migrații

Pentru obiectele din schematizările de Bază/Metadate (TypeORM)

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

Tehnologii Utilizate

Twenty folosește în principal NestJS pentru backend. Prisma a fost primul ORM pe care l-am folosit. Dar pentru a permite utilizatorilor să creeze câmpuri și obiecte personalizate, un nivel inferior a făcut mai mult sens, deoarece trebuie să avem un control detaliat. Proiectul folosește acum TypeORM. Iată cum arată acum stack-ul tehnologic. Nucleu Bază de date Integrări terțe
  • Sentry pentru urmărirea erorilor
Testare Instrumente Dezvoltare