3441 modify message table change date to receivedat (#3452)
* changed date to receivedAt * update saving messages * update custom resolver
This commit is contained in:
@ -27,19 +27,19 @@ export class TimelineMessagingService {
|
|||||||
message_count,
|
message_count,
|
||||||
last_message_subject,
|
last_message_subject,
|
||||||
last_message_body,
|
last_message_body,
|
||||||
last_message_date,
|
last_message_received_at,
|
||||||
last_message_recipient_handle,
|
last_message_recipient_handle,
|
||||||
last_message_recipient_displayName
|
last_message_recipient_displayName
|
||||||
FROM (
|
FROM (
|
||||||
SELECT
|
SELECT
|
||||||
mt.*,
|
mt.*,
|
||||||
COUNT(m."id") OVER (PARTITION BY mt."id") AS message_count,
|
COUNT(m."id") OVER (PARTITION BY mt."id") AS message_count,
|
||||||
FIRST_VALUE(m."subject") OVER (PARTITION BY mt."id" ORDER BY m."date" DESC) AS last_message_subject,
|
FIRST_VALUE(m."subject") OVER (PARTITION BY mt."id" ORDER BY m."receivedAt" DESC) AS last_message_subject,
|
||||||
FIRST_VALUE(m."body") OVER (PARTITION BY mt."id" ORDER BY m."date" DESC) AS last_message_body,
|
FIRST_VALUE(m."body") OVER (PARTITION BY mt."id" ORDER BY m."receivedAt" DESC) AS last_message_body,
|
||||||
FIRST_VALUE(m."date") OVER (PARTITION BY mt."id" ORDER BY m."date" DESC) AS last_message_date,
|
FIRST_VALUE(m."receivedAt") OVER (PARTITION BY mt."id" ORDER BY m."receivedAt" DESC) AS last_message_received_at,
|
||||||
FIRST_VALUE(mr."handle") OVER (PARTITION BY mt."id" ORDER BY m."date" DESC) AS last_message_recipient_handle,
|
FIRST_VALUE(mr."handle") OVER (PARTITION BY mt."id" ORDER BY m."receivedAt" DESC) AS last_message_recipient_handle,
|
||||||
FIRST_VALUE(mr."displayName") OVER (PARTITION BY mt."id" ORDER BY m."date" DESC) AS last_message_recipient_displayName,
|
FIRST_VALUE(mr."displayName") OVER (PARTITION BY mt."id" ORDER BY m."receivedAt" DESC) AS last_message_recipient_displayName,
|
||||||
ROW_NUMBER() OVER (PARTITION BY mt."id" ORDER BY m."date" DESC) AS rn
|
ROW_NUMBER() OVER (PARTITION BY mt."id" ORDER BY m."receivedAt" DESC) AS rn
|
||||||
FROM
|
FROM
|
||||||
${dataSourceMetadata.schema}."messageThread" mt
|
${dataSourceMetadata.schema}."messageThread" mt
|
||||||
LEFT JOIN
|
LEFT JOIN
|
||||||
@ -52,7 +52,7 @@ export class TimelineMessagingService {
|
|||||||
WHERE
|
WHERE
|
||||||
subquery.rn = 1
|
subquery.rn = 1
|
||||||
ORDER BY
|
ORDER BY
|
||||||
subquery.last_message_date DESC
|
subquery.last_message_received_at DESC
|
||||||
LIMIT 10;
|
LIMIT 10;
|
||||||
`,
|
`,
|
||||||
[personIds],
|
[personIds],
|
||||||
@ -66,7 +66,7 @@ export class TimelineMessagingService {
|
|||||||
numberOfMessagesInThread: messageThread.message_count,
|
numberOfMessagesInThread: messageThread.message_count,
|
||||||
subject: messageThread.last_message_subject,
|
subject: messageThread.last_message_subject,
|
||||||
body: messageThread.last_message_body,
|
body: messageThread.last_message_body,
|
||||||
receivedAt: messageThread.last_message_date,
|
receivedAt: messageThread.last_message_received_at,
|
||||||
};
|
};
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
@ -83,7 +83,7 @@ export class MessagingUtilsService {
|
|||||||
text,
|
text,
|
||||||
} = message;
|
} = message;
|
||||||
|
|
||||||
const date = new Date(parseInt(internalDate));
|
const receivedAt = new Date(parseInt(internalDate));
|
||||||
|
|
||||||
const messageThread = await workspaceDataSource?.query(
|
const messageThread = await workspaceDataSource?.query(
|
||||||
`SELECT * FROM ${dataSourceMetadata.schema}."messageThread" WHERE "externalId" = $1`,
|
`SELECT * FROM ${dataSourceMetadata.schema}."messageThread" WHERE "externalId" = $1`,
|
||||||
@ -113,13 +113,13 @@ export class MessagingUtilsService {
|
|||||||
|
|
||||||
await workspaceDataSource?.transaction(async (manager) => {
|
await workspaceDataSource?.transaction(async (manager) => {
|
||||||
await manager.query(
|
await manager.query(
|
||||||
`INSERT INTO ${dataSourceMetadata.schema}."message" ("id", "externalId", "headerMessageId", "subject", "date", "messageThreadId", "direction", "body") VALUES ($1, $2, $3, $4, $5, $6, $7, $8)`,
|
`INSERT INTO ${dataSourceMetadata.schema}."message" ("id", "externalId", "headerMessageId", "subject", "receivedAt", "messageThreadId", "direction", "body") VALUES ($1, $2, $3, $4, $5, $6, $7, $8)`,
|
||||||
[
|
[
|
||||||
messageId,
|
messageId,
|
||||||
externalId,
|
externalId,
|
||||||
headerMessageId,
|
headerMessageId,
|
||||||
subject,
|
subject,
|
||||||
date,
|
receivedAt,
|
||||||
messageThread[0]?.id,
|
messageThread[0]?.id,
|
||||||
messageDirection,
|
messageDirection,
|
||||||
text,
|
text,
|
||||||
|
|||||||
@ -81,12 +81,12 @@ export class MessageObjectMetadata extends BaseObjectMetadata {
|
|||||||
|
|
||||||
@FieldMetadata({
|
@FieldMetadata({
|
||||||
type: FieldMetadataType.DATE_TIME,
|
type: FieldMetadataType.DATE_TIME,
|
||||||
label: 'Date',
|
label: 'Received At',
|
||||||
description: 'Date',
|
description: 'The date the message was received',
|
||||||
icon: 'IconCalendar',
|
icon: 'IconCalendar',
|
||||||
})
|
})
|
||||||
@IsNullable()
|
@IsNullable()
|
||||||
date: string;
|
receivedAt: string;
|
||||||
|
|
||||||
@FieldMetadata({
|
@FieldMetadata({
|
||||||
type: FieldMetadataType.RELATION,
|
type: FieldMetadataType.RELATION,
|
||||||
|
|||||||
Reference in New Issue
Block a user