@cfxlabsinc/b2b-services
    Preparing search index...

    Service-layer projection of an admin.dashboard_user_activity row.

    Keyed by external_id (adact_…), never the internal int PK. The actor is resolved through admin.dashboard_user and projected as the external id + name (never the internal int FK).

    type AdminDashboardUserActivity = {
        actor: { email: string; id: string; name: string };
        createdAt: Date;
        data: Record<string, unknown>;
        id: string;
        metadata: SelectAdminDashboardUserActivity["metadata"];
        objectId: string | null;
        type: ActivityType;
        visibility: "ALL" | "INTERNAL";
    }
    Index

    Properties

    actor: { email: string; id: string; name: string }

    Acting admin user, resolved through admin.dashboard_user.

    createdAt: Date
    data: Record<string, unknown>

    Heterogeneous audit payload — the column is untyped jsonb.

    id: string

    External id (adact_…).

    metadata: SelectAdminDashboardUserActivity["metadata"]
    objectId: string | null
    visibility: "ALL" | "INTERNAL"