feat: audit Logs (#17660)

This commit is contained in:
Félix Malfait
2026-02-04 13:30:55 +01:00
committed by GitHub
parent 6407474461
commit 177cae8c53
75 changed files with 2950 additions and 49 deletions
@@ -7,12 +7,12 @@ import {
ObjectRecordUpsertEvent,
type ObjectRecordDiff,
} from 'twenty-shared/database-events';
import { STANDARD_OBJECTS } from 'twenty-shared/metadata';
import {
assertUnreachable,
isDefined,
isNonEmptyArray,
} from 'twenty-shared/utils';
import { STANDARD_OBJECTS } from 'twenty-shared/metadata';
import type { ObjectLiteral } from 'typeorm';
@@ -82,6 +82,7 @@ export const formatTwentyOrmEventToDatabaseBatchEvent = <
const event = new ObjectRecordCreateEvent<T>();
event.userId = authContext?.user?.id;
event.userWorkspaceId = authContext?.userWorkspaceId;
event.workspaceMemberId = authContext?.workspaceMemberId;
event.recordId = recordAfter.id;
event.properties = { after: recordAfter };
@@ -143,6 +144,7 @@ export const formatTwentyOrmEventToDatabaseBatchEvent = <
const eventPayload = {
userId: authContext?.user?.id,
userWorkspaceId: authContext?.userWorkspaceId,
workspaceMemberId: authContext?.workspaceMemberId,
recordId: recordAfter.id,
properties: {
@@ -192,6 +194,7 @@ export const formatTwentyOrmEventToDatabaseBatchEvent = <
const event = new ObjectRecordDestroyEvent<T>();
event.userId = authContext?.user?.id;
event.userWorkspaceId = authContext?.userWorkspaceId;
event.workspaceMemberId = authContext?.workspaceMemberId;
event.recordId = recordBefore.id;
event.properties = { before: recordBefore };
@@ -213,6 +216,7 @@ export const formatTwentyOrmEventToDatabaseBatchEvent = <
const event = new ObjectRecordUpsertEvent<T>();
event.userId = authContext?.user?.id;
event.userWorkspaceId = authContext?.userWorkspaceId;
event.workspaceMemberId = authContext?.workspaceMemberId;
event.recordId = recordAfter.id;