summaryrefslogtreecommitdiff
path: root/packages/backend/src/models/NoteEdit.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/backend/src/models/NoteEdit.ts')
-rw-r--r--packages/backend/src/models/NoteEdit.ts46
1 files changed, 46 insertions, 0 deletions
diff --git a/packages/backend/src/models/NoteEdit.ts b/packages/backend/src/models/NoteEdit.ts
new file mode 100644
index 0000000000..547b135e56
--- /dev/null
+++ b/packages/backend/src/models/NoteEdit.ts
@@ -0,0 +1,46 @@
+import { Entity, JoinColumn, Column, ManyToOne, PrimaryColumn, Index } from "typeorm";
+import { id } from './util/id.js';
+import { MiNote } from './Note.js';
+import type { MiDriveFile } from './DriveFile.js';
+
+@Entity()
+export class NoteEdit {
+ @PrimaryColumn(id())
+ public id: string;
+
+ @Index()
+ @Column({
+ ...id(),
+ comment: "The ID of note.",
+ })
+ public noteId: MiNote["id"];
+
+ @ManyToOne((type) => MiNote, {
+ onDelete: "CASCADE",
+ })
+ @JoinColumn()
+ public note: MiNote | null;
+
+ @Column("text", {
+ nullable: true,
+ })
+ public text: string | null;
+
+ @Column("varchar", {
+ length: 512,
+ nullable: true,
+ })
+ public cw: string | null;
+
+ @Column({
+ ...id(),
+ array: true,
+ default: "{}",
+ })
+ public fileIds: MiDriveFile["id"][];
+
+ @Column("timestamp with time zone", {
+ comment: "The updated date of the Note.",
+ })
+ public updatedAt: Date;
+}