Skip to content

Commit 5822503

Browse files
committed
Merge branch 'created-at-updated-at-bugfix'
2 parents d1e8b93 + 298406e commit 5822503

File tree

8 files changed

+15
-8
lines changed

8 files changed

+15
-8
lines changed

backend/src/services/activityService.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -169,7 +169,9 @@ export default class ActivityService extends LoggerBase {
169169
)
170170

171171
record = await ActivityRepository.create(data, repositoryOptions)
172-
await insertActivities(QUEUE_CLIENT(), [{ ...data, id: record.id }], true)
172+
await insertActivities(QUEUE_CLIENT(), [
173+
{ ...data, id: record.id, createdAt: record.id, createdById: record.createdById },
174+
])
173175

174176
// Only track activity's platform and timestamp and memberId. It is completely annonymous.
175177
telemetryTrack(

services/apps/activities_worker/src/activities/createConversations.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -181,7 +181,7 @@ export async function createConversations(): Promise<ICreateConversationsResult>
181181
if (toUpdate.length > 0) {
182182
for (const batch of partition(toUpdate, 100)) {
183183
try {
184-
const results = await insertActivities(svc.queue, batch, true)
184+
const results = await insertActivities(svc.queue, batch)
185185
activitiesAddedToConversations += results.length
186186
} catch (err) {
187187
svc.log.error(err, 'Error linking activities to conversations')

services/apps/cron_service/src/jobs/nangoConnectionCleanup.job.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,10 +36,10 @@ const job: IJobDefinition = {
3636
const integration = singleOrDefault(allIntegrations, (i) => i.id === connection.connectionId)
3737

3838
if (!integration) {
39-
// check if connection.created is older than 1 day
39+
// check if connection.created is older than 7 days
4040
const created = new Date(connection.createdAt)
4141

42-
if (created < new Date(Date.now() - 24 * 60 * 60 * 1000)) {
42+
if (created < new Date(Date.now() - 7 * 24 * 60 * 60 * 1000)) {
4343
ctx.log.info(`Deleting stale connection ${connection.connectionId}`)
4444
await deleteNangoConnection(connection.integration, connection.connectionId)
4545
}

services/apps/data_sink_worker/src/service/activity.data.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ export interface IActivityUpdateData {
3939
url?: string
4040
organizationId?: string
4141
platform?: PlatformType
42+
createdAt?: string
4243
}
4344

4445
export interface ISentimentActivityInput {

services/apps/data_sink_worker/src/service/activity.service.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -182,7 +182,10 @@ export default class ActivityService extends LoggerBase {
182182
}
183183

184184
if (!isObjectEmpty(toUpdate)) {
185-
this.log.debug({ activityId: id }, 'Updating activity.')
185+
this.log.debug(
186+
{ activityId: id, createdAt: original.createdAt },
187+
'Updating activity in database.',
188+
)
186189

187190
// use insert instead of update to avoid using pg protocol with questdb
188191
try {
@@ -211,6 +214,7 @@ export default class ActivityService extends LoggerBase {
211214
isBotActivity: memberInfo.isBot,
212215
isTeamMemberActivity: memberInfo.isTeamMember,
213216
importHash: original.importHash,
217+
createdAt: original.createdAt,
214218
},
215219
])
216220
await createOrUpdateRelations(queryExecutor, {

services/libs/data-access-layer/src/activities/ilp.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@ const logger = getServiceChildLogger('insert-activities')
1515
export async function insertActivities(
1616
queueClient: IQueue,
1717
activities: IDbActivityCreateData[],
18-
update = false,
1918
): Promise<string[]> {
2019
const now = moment().toISOString()
2120

@@ -37,7 +36,7 @@ export async function insertActivities(
3736
...activity,
3837

3938
id,
40-
updatedAt: update || !activity.updatedAt ? now : moment(activity.updatedAt).toISOString(),
39+
updatedAt: now,
4140
createdAt: activity.createdAt ? moment(activity.createdAt).toISOString() : now,
4241
timestamp: activity.timestamp ? moment(activity.timestamp).toISOString() : now,
4342
attributes: objectToBytes(tryToUnwrapAttributes(activity.attributes)),

services/libs/data-access-layer/src/activities/update.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ export async function updateActivities(
9090
qdb,
9191
async (activity) => {
9292
const newActivity = await mapNewActivity(activity, mapActivity)
93-
await insertActivities(queueClient, [newActivity], true)
93+
await insertActivities(queueClient, [newActivity])
9494
const changedRelations = getChangedRelationshipFields(activity, newActivity)
9595
if (Object.keys(changedRelations).length > 0) {
9696
await updateActivityRelationsById(pgQx, {

services/libs/data-access-layer/src/old/apps/data_sink_worker/repo/activity.data.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ export interface IDbActivity {
2424
sentiment: ISentimentAnalysisResult
2525
organizationId?: string
2626
deletedAt?: string
27+
createdAt?: string
2728
}
2829

2930
export interface IDbActivityCreateData {

0 commit comments

Comments
 (0)