diff options
| author | syuilo <Syuilotan@yahoo.co.jp> | 2023-09-20 11:33:36 +0900 |
|---|---|---|
| committer | syuilo <Syuilotan@yahoo.co.jp> | 2023-09-20 11:33:36 +0900 |
| commit | 053da10e94c2412f58215116a958c0922261a610 (patch) | |
| tree | d608ce6350d5b209178390c3ab56c1fd0d30c438 /packages/backend/src/models/RenoteMuting.ts | |
| parent | fix (diff) | |
| download | misskey-053da10e94c2412f58215116a958c0922261a610.tar.gz misskey-053da10e94c2412f58215116a958c0922261a610.tar.bz2 misskey-053da10e94c2412f58215116a958c0922261a610.zip | |
refactor(backend): update directory structure for models
Diffstat (limited to 'packages/backend/src/models/RenoteMuting.ts')
| -rw-r--r-- | packages/backend/src/models/RenoteMuting.ts | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/packages/backend/src/models/RenoteMuting.ts b/packages/backend/src/models/RenoteMuting.ts new file mode 100644 index 0000000000..d2a36249dc --- /dev/null +++ b/packages/backend/src/models/RenoteMuting.ts @@ -0,0 +1,47 @@ +/* + * SPDX-FileCopyrightText: syuilo and other misskey contributors + * SPDX-License-Identifier: AGPL-3.0-only + */ + +import { PrimaryColumn, Entity, Index, JoinColumn, Column, ManyToOne } from 'typeorm'; +import { id } from './util/id.js'; +import { MiUser } from './User.js'; + +@Entity('renote_muting') +@Index(['muterId', 'muteeId'], { unique: true }) +export class MiRenoteMuting { + @PrimaryColumn(id()) + public id: string; + + @Index() + @Column('timestamp with time zone', { + comment: 'The created date of the Muting.', + }) + public createdAt: Date; + + @Index() + @Column({ + ...id(), + comment: 'The mutee user ID.', + }) + public muteeId: MiUser['id']; + + @ManyToOne(type => MiUser, { + onDelete: 'CASCADE', + }) + @JoinColumn() + public mutee: MiUser | null; + + @Index() + @Column({ + ...id(), + comment: 'The muter user ID.', + }) + public muterId: MiUser['id']; + + @ManyToOne(type => MiUser, { + onDelete: 'CASCADE', + }) + @JoinColumn() + public muter: MiUser | null; +} |