diff --git a/backend/src/data/GuildReminders.ts b/backend/src/data/GuildReminders.ts index fac42c0f..88978adc 100644 --- a/backend/src/data/GuildReminders.ts +++ b/backend/src/data/GuildReminders.ts @@ -38,7 +38,7 @@ export class GuildReminders extends BaseGuildRepository { }); } - async add(userId: string, channelId: string, remindAt: string, body: string, created_at: string) { + async add(userId: string, channelId: string, remindAt: string, body: string, created_at: string, source_id?: string) { const result = await this.reminders.insert({ guild_id: this.guildId, user_id: userId, @@ -46,6 +46,7 @@ export class GuildReminders extends BaseGuildRepository { remind_at: remindAt, body, created_at, + source_message_id: source_id, }); return (await this.find(result.identifiers[0].id))!; diff --git a/backend/src/data/entities/Reminder.ts b/backend/src/data/entities/Reminder.ts index e7ce506b..f11fafbf 100644 --- a/backend/src/data/entities/Reminder.ts +++ b/backend/src/data/entities/Reminder.ts @@ -16,4 +16,6 @@ export class Reminder { @Column() body: string; @Column() created_at: string; + + @Column() source_message_id: string; } diff --git a/backend/src/migrations/1631494429170-AddSourceMessageIdToReminders.ts b/backend/src/migrations/1631494429170-AddSourceMessageIdToReminders.ts new file mode 100644 index 00000000..e6340f0a --- /dev/null +++ b/backend/src/migrations/1631494429170-AddSourceMessageIdToReminders.ts @@ -0,0 +1,19 @@ +import { MigrationInterface, QueryRunner, TableColumn } from "typeorm"; + +export class AddSourceMessageIdToReminders1631494429170 implements MigrationInterface { + public async up(queryRunner: QueryRunner): Promise { + await queryRunner.addColumns("reminders", [ + new TableColumn({ + name: "source_message_id", + type: "bigint", + isNullable: true, + default: null, + unsigned: true, + }), + ]); + } + + public async down(queryRunner: QueryRunner): Promise { + await queryRunner.dropColumn("reminders", "source_message_id"); + } +} diff --git a/backend/src/plugins/Reminders/commands/RemindCmd.ts b/backend/src/plugins/Reminders/commands/RemindCmd.ts index 122c9e3d..db6ced40 100644 --- a/backend/src/plugins/Reminders/commands/RemindCmd.ts +++ b/backend/src/plugins/Reminders/commands/RemindCmd.ts @@ -57,6 +57,7 @@ export const RemindCmd = remindersCmd({ reminderTime.clone().tz("Etc/UTC").format("YYYY-MM-DD HH:mm:ss"), reminderBody, moment.utc().format("YYYY-MM-DD HH:mm:ss"), + args.reminder ? msg.id : undefined, ); registerUpcomingReminder(reminder);