Fix self host application (#18292)

- Fixes self host application
- add new telemetry information
- add serverId to identify a server instance
- remove .twenty from git tracking
- tree-shake "twenty-sdk" usage in built logic functions and front
components
- fix "twenty-sdk" version usage
- fix twenty-zapier cli

---------

Co-authored-by: cubic-dev-ai[bot] <191113872+cubic-dev-ai[bot]@users.noreply.github.com>
This commit is contained in:
martmull
2026-03-02 12:06:05 +01:00
committed by GitHub
parent 1b67ba6a75
commit d021f7e369
48 changed files with 5809 additions and 404 deletions
@@ -11,6 +11,7 @@ import {
import { seedAgents } from 'src/engine/workspace-manager/dev-seeder/core/utils/seed-agents.util';
import { seedApiKeys } from 'src/engine/workspace-manager/dev-seeder/core/utils/seed-api-keys.util';
import { seedFeatureFlags } from 'src/engine/workspace-manager/dev-seeder/core/utils/seed-feature-flags.util';
import { seedServerId } from 'src/engine/workspace-manager/dev-seeder/core/utils/seed-server-id.util';
import { seedUserWorkspaces } from 'src/engine/workspace-manager/dev-seeder/core/utils/seed-user-workspaces.util';
import { seedUsers } from 'src/engine/workspace-manager/dev-seeder/core/utils/seed-users.util';
import { createWorkspace } from 'src/engine/workspace-manager/dev-seeder/core/utils/seed-workspace.util';
@@ -64,6 +65,8 @@ export const seedCoreSchema = async ({
queryRunner,
);
await seedServerId({ queryRunner, schemaName });
await seedUsers({ queryRunner, schemaName });
await seedUserWorkspaces({ queryRunner, schemaName, workspaceId });
@@ -0,0 +1,26 @@
import { type QueryRunner } from 'typeorm';
import { v4 } from 'uuid';
type SeedServerIdArgs = {
queryRunner: QueryRunner;
schemaName: string;
};
export const seedServerId = async ({
queryRunner,
schemaName,
}: SeedServerIdArgs) => {
await queryRunner.manager
.createQueryBuilder()
.insert()
.into(`${schemaName}.keyValuePair`, ['key', 'value', 'type'])
.orIgnore()
.values([
{
key: 'SERVER_ID',
type: 'CONFIG_VARIABLE',
value: v4(),
},
])
.execute();
};