--- title: Comenzi Backend icon: terminal --- ## 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: ```bash npx nx run twenty-server:database:reset ``` ### Migrații #### Pentru obiectele din schematizările de Bază/Metadate (TypeORM) ```bash npx nx run twenty-server:database:migrate:generate ``` ## 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** * [NestJS](https://nestjs.com/) * [TypeORM](https://typeorm.io/) * [GraphQL Yoga](https://the-guild.dev/graphql/yoga-server) **Bază de date** * [Postgres](https://www.postgresql.org/) **Integrări terțe** * [Sentry](https://sentry.io/welcome/) pentru urmărirea erorilor **Testare** * [Jest](https://jestjs.io/) **Instrumente** * [Yarn](https://yarnpkg.com/) * [Oxlint](https://oxc.rs/docs/guide/usage/linter.html) **Dezvoltare** * [AWS EKS](https://aws.amazon.com/eks/)