Přejít na hlavní obsah

Užitečné příkazy

Tyto příkazy by měly být vykonávány z adresáře packages/twenty-server. Z jakéhokoli jiného adresáře můžete spustit npx nx {command} twenty-server (nebo 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 # přidejte --fix pro opravu chyb ve formátování

Testovat

npx nx run twenty-server:test:unit          # spuštění jednotkových testů
npx nx run twenty-server:test:integration   # spuštění integračních testů
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

Pokud chcete resetovat a naplnit databázi daty, můžete spustit následující příkaz:
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
Tímto se databáze smaže a znovu se spustí migrace a seedování.Před spuštěním tohoto příkazu si nezapomeňte zálohovat všechna data, která chcete zachovat.

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