improve session end
This commit is contained in:
@@ -21,12 +21,14 @@ export async function createSessionEnd(
|
|||||||
SELECT * FROM ${TABLE_NAMES.events}
|
SELECT * FROM ${TABLE_NAMES.events}
|
||||||
WHERE
|
WHERE
|
||||||
session_id = '${payload.sessionId}'
|
session_id = '${payload.sessionId}'
|
||||||
|
${payload.projectId ? `AND project_id = '${payload.projectId}' ` : ''}
|
||||||
AND created_at >= (
|
AND created_at >= (
|
||||||
SELECT created_at
|
SELECT created_at
|
||||||
FROM ${TABLE_NAMES.events}
|
FROM ${TABLE_NAMES.events}
|
||||||
WHERE
|
WHERE
|
||||||
session_id = '${payload.sessionId}'
|
session_id = '${payload.sessionId}'
|
||||||
AND name = 'session_start'
|
AND name = 'session_start'
|
||||||
|
${payload.projectId ? `AND project_id = '${payload.projectId}' ` : ''}
|
||||||
ORDER BY created_at DESC
|
ORDER BY created_at DESC
|
||||||
LIMIT 1
|
LIMIT 1
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -113,6 +113,7 @@ export async function incomingEvent(job: Job<EventsQueuePayloadIncomingEvent>) {
|
|||||||
sessionId: uuid(),
|
sessionId: uuid(),
|
||||||
deviceId: currentDeviceId,
|
deviceId: currentDeviceId,
|
||||||
profileId,
|
profileId,
|
||||||
|
projectId,
|
||||||
};
|
};
|
||||||
|
|
||||||
const sessionEndJobId =
|
const sessionEndJobId =
|
||||||
|
|||||||
@@ -33,7 +33,7 @@ export interface EventsQueuePayloadCreateSessionEnd {
|
|||||||
type: 'createSessionEnd';
|
type: 'createSessionEnd';
|
||||||
payload: Pick<
|
payload: Pick<
|
||||||
IServiceCreateEventPayload,
|
IServiceCreateEventPayload,
|
||||||
'deviceId' | 'sessionId' | 'profileId'
|
'deviceId' | 'sessionId' | 'profileId' | 'projectId'
|
||||||
>;
|
>;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user