--- title: Backend-kommandoer image: /images/user-guide/kanban-views/kanban.png --- Header ## Nyttige kommandoer Disse kommandoene bør kjøres fra mappen packages/twenty-server. From any other folder you can run `npx nx {command} twenty-server` (or `npx nx run twenty-server:{command}`). ### Førstegangsoppsett ``` npx nx database:reset twenty-server # setup the database with dev seeds ``` ### Starter serveren ``` npx nx run twenty-server:start ``` ### Lint ``` npx nx run twenty-server:lint # pass --fix to fix lint errors ``` ### Test ``` npx nx run twenty-server:test:unit # run unit tests npx nx run twenty-server:test:integration # run integration tests ``` Merk: du kan kjøre `npx nx run twenty-server:test:integration:with-db-reset` hvis du trenger å tilbakestille databasen før du kjører integrasjonstestene. ### Tilbakestille databasen Hvis du vil tilbakestille og fylle inn data i databasen, kan du bruke følgende kommando: ```bash npx nx run twenty-server:database:reset ``` ### Migreringer #### For objekter i Core/Metadata-skjemaer (TypeORM) ```bash npx nx run twenty-server:typeorm migration:generate src/database/typeorm/core/migrations/nameOfYourMigration -d src/database/typeorm/core/core.datasource.ts ``` #### For arbeidsplassobjekter Det er ingen migrasjonsfiler, migrering genereres automatisk for hver arbeidsplass, lagres i databasen, og anvendes med denne kommandoen ```bash npx nx run twenty-server:command workspace:sync-metadata -f ``` Dette vil slette databasen og kjøre migreringene og dataene på nytt. Sørg for å ta sikkerhetskopi av dataene du ønsker å beholde før du kjører denne kommandoen. ## Teknologistabel Twenty bruker hovedsakelig NestJS for backend. Prisma var den første ORM vi brukte. Men for å tillate brukere å lage tilpassede felter og tilpassede objekter, ga et lavere nivå mer mening ettersom vi trenger å ha finjustert kontroll. Prosjektet bruker nå TypeORM. Her er hvordan teknologistabelen nå ser ut. **Kjerne** - [NestJS](https://nestjs.com/) - [TypeORM](https://typeorm.io/) - [GraphQL Yoga](https://the-guild.dev/graphql/yoga-server) **Database** - [Postgres](https://www.postgresql.org/) **Tredjepartsintegrasjoner** - [Sentry](https://sentry.io/welcome/) for feilsporing **Testing** - [Jest](https://jestjs.io/) **Verktøy** - [Yarn](https://yarnpkg.com/) - [ESLint](https://eslint.org/) **Utvikling** - [AWS EKS](https://aws.amazon.com/eks/)