Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.twenty.com/llms.txt

Use this file to discover all available pages before exploring further.

Полезные команды

Эти команды следует выполнять из папки packages/twenty-server. Из любой другой папки можно запускать npx nx {command} twenty-server (или npx nx run twenty-server:{command}).

Первоначальная настройка

npx nx database:reset twenty-server # настроить базу данных с начальными данными для разработки

Запуск сервера

npx nx run twenty-server:start

Lint

npx nx run twenty-server:lint # добавьте --fix для устранения ошибок линтера

Тест

npx nx run twenty-server:test:unit # запуск модульных тестов
npx nx run twenty-server:test:integration # запуск интеграционных тестов
Примечание: вы можете использовать npx nx run twenty-server:test:integration:with-db-reset, если необходимо сбросить базу данных перед выполнением интеграционных тестов.

Сброс базы данных

Если вы хотите сбросить и заполнить базу данных начальными данными, выполните следующую команду:
npx nx run twenty-server:database:reset

Миграции

Для объектов в схемах Core/Metadata (TypeORM)

npx nx run twenty-server:database:migrate:generate

Технологический стек

Для работы с серверной частью Twenty в основном использует NestJS. Prisma был первым ORM, который мы использовали. Но чтобы пользователи могли создавать собственные поля и объекты, использование более низкого уровня было более логичным, так как нам нужен был тонкий контроль. Теперь проект использует TypeORM. Вот как теперь выглядит стек технологий. Ядро База данных Интеграции сторонних решений
  • Sentry для отслеживания ошибок
Тестирование Инструменты Разработка