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
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