server/database/entities/Favourite.ts

30 lines
497 B
TypeScript
Raw Normal View History

2023-09-13 02:29:13 +02:00
import {
BaseEntity,
Column,
Entity,
ManyToOne,
PrimaryGeneratedColumn,
} from "typeorm";
2023-09-12 22:48:10 +02:00
import { User } from "./User";
import { Status } from "./Status";
/**
* Stores an ActivityPub Like event
*/
@Entity({
name: "favourites",
})
export class Favourite extends BaseEntity {
@PrimaryGeneratedColumn("uuid")
id!: string;
2023-09-13 02:29:13 +02:00
@ManyToOne(() => User, user => user.id)
2023-09-12 22:48:10 +02:00
actor!: User;
2023-09-13 02:29:13 +02:00
@ManyToOne(() => Status, status => status.id)
2023-09-12 22:48:10 +02:00
object!: Status;
@Column("datetime")
published!: Date;
2023-09-13 02:29:13 +02:00
}