ノートの編集履歴を見れるように(新規ノートのみ)

(cherry picked from commit 25763ee679)
This commit is contained in:
GrapeApple0 2023-09-30 14:53:12 +09:00 committed by mattyatea
parent 588d6acfb7
commit e1eee2872d
5 changed files with 58 additions and 2 deletions

View file

@ -0,0 +1,16 @@
/*
* SPDX-FileCopyrightText: syuilo and other misskey contributors
* SPDX-License-Identifier: AGPL-3.0-only
*/
export class NoteEditHistory1696044626209 {
name = 'NoteEditHistory1696044626209'
async up(queryRunner) {
await queryRunner.query(`ALTER TABLE "note" ADD "noteEditHistory" varchar(3000) array DEFAULT '{}'`);
}
async down(queryRunner) {
await queryRunner.query(`ALTER TABLE "note" DROP "noteEditHistory"`);
}
}

View file

@ -324,6 +324,7 @@ export class NoteEntityService implements OnModuleInit {
id: note.id,
createdAt: this.idService.parse(note.id).date.toISOString(),
updatedAt: note.updatedAt ? note.updatedAt.toISOString() : undefined,
noteEditHistory: note.noteEditHistory.length ? note.noteEditHistory : undefined,
userId: note.userId,
user: this.userEntityService.pack(note.user ?? note.userId, me),
text: text,

View file

@ -19,6 +19,13 @@ export class MiNote {
})
public updatedAt: Date | null;
@Column('varchar', {
length: 3000,
array: true,
default: '{}',
})
public noteEditHistory: string[];
@Index()
@Column({
...id(),

View file

@ -22,6 +22,10 @@ export const packedNoteSchema = {
optional: true, nullable: true,
format: 'date-time',
},
noteEditHistory: {
type: 'array',
optional: true, nullable: false,
},
deletedAt: {
type: 'string',
optional: true, nullable: true,