Přejít na hlavní obsah
Header

Užitečné příkazy

Tyto příkazy by měly být vykonávány z adresáře packages/twenty-server. From any other folder you can run npx nx {command} twenty-server (or npx nx run twenty-server:{command}).

První nastavení

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

Spuštění serveru

npx nx run twenty-server:start

Linter

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

Testovat

npx nx run twenty-server:test:unit          # run unit tests
npx nx run twenty-server:test:integration   # run integration tests
Poznámka: můžete spustit npx nx run twenty-server:test:integration:with-db-reset, pokud potřebujete před spuštěním integračních testů obnovit databázi.

Obnovení databáze

If you want to reset and seed the database, you can run the following command:
npx nx run twenty-server:database:reset

Migrace

Pro objekty ve schématech 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

Pro objekty Pracovní plochy

Nejsou žádné soubory migrací, migrace jsou generovány automaticky pro každou pracovní plochu, uloženy v databázi a aplikovány tímto příkazem
npx nx run twenty-server:command workspace:sync-metadata -f
This will drop the database and re-run the migrations and seed.Make sure to back up any data you want to keep before running this command.

Technologický stack

Twenty primárně používá NestJS pro backend. Prisma byl první ORM, který jsme použili. Ale aby uživatelé mohli vytvářet vlastní pole a vlastní objekty, dává větší smysl používat nižší úroveň, abychom mohli mít jemnou kontrolu. Projekt nyní používá TypeORM. Takto nyní vypadá technologický stack. Jádro Databáze Integrace třetích stran Testování Nástroje Vývoj