mirror of
https://github.com/hedgedoc/hedgedoc.git
synced 2024-11-28 17:20:55 -05:00
Update revision entity according to the current database scheme.
Signed-off-by: David Mehren <git@herrmehren.de>
This commit is contained in:
parent
0a33d8ef8d
commit
68a0852691
1 changed files with 31 additions and 13 deletions
|
@ -4,47 +4,65 @@ import {
|
|||
Entity,
|
||||
ManyToOne,
|
||||
PrimaryGeneratedColumn,
|
||||
UpdateDateColumn,
|
||||
} from 'typeorm';
|
||||
import { JoinTable, ManyToMany } from 'typeorm/index';
|
||||
import { Note } from '../notes/note.entity';
|
||||
import { Authorship } from './authorship.entity';
|
||||
|
||||
/**
|
||||
* The state of a note at a particular point in time,
|
||||
* with the content at that time and the diff to the previous revision.
|
||||
*
|
||||
*/
|
||||
@Entity()
|
||||
export class Revision {
|
||||
//TODO: This is the old schema, we probably want to change it
|
||||
@PrimaryGeneratedColumn('uuid')
|
||||
id: string;
|
||||
|
||||
/**
|
||||
* The patch from the previous revision to this one.
|
||||
*/
|
||||
@Column({
|
||||
type: 'text',
|
||||
})
|
||||
patch: string;
|
||||
|
||||
@Column({
|
||||
type: 'text',
|
||||
})
|
||||
lastContent: string;
|
||||
|
||||
/**
|
||||
* The note content at this revision.
|
||||
*/
|
||||
@Column({
|
||||
type: 'text',
|
||||
})
|
||||
content: string;
|
||||
|
||||
/**
|
||||
* The length of the note content.
|
||||
*/
|
||||
@Column()
|
||||
length: number;
|
||||
|
||||
@Column({ type: 'text' })
|
||||
authorship: string;
|
||||
|
||||
/**
|
||||
* Date at which the revision was created.
|
||||
*/
|
||||
@CreateDateColumn()
|
||||
createdAt: Date;
|
||||
|
||||
@UpdateDateColumn()
|
||||
updatedAt: Date;
|
||||
|
||||
/**
|
||||
* Note this revision belongs to.
|
||||
*/
|
||||
@ManyToOne(
|
||||
_ => Note,
|
||||
note => note.revisions,
|
||||
{ onDelete: 'CASCADE' },
|
||||
)
|
||||
note: Note;
|
||||
/**
|
||||
* All authorship objects which are used in the revision.
|
||||
*/
|
||||
@ManyToMany(
|
||||
_ => Authorship,
|
||||
authorship => authorship.revisions,
|
||||
)
|
||||
@JoinTable()
|
||||
authorships: Authorship[];
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue