diff options
| author | syuilo <Syuilotan@yahoo.co.jp> | 2023-10-21 18:38:07 +0900 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-10-21 18:38:07 +0900 |
| commit | 2c0a139da60ddf33e82353acbb985230c71c78da (patch) | |
| tree | b12d2762b332b7c885c5b210954053869618b62a /packages/backend/src/models/AvatarDecoration.ts | |
| parent | Update CHANGELOG.md (diff) | |
| download | misskey-2c0a139da60ddf33e82353acbb985230c71c78da.tar.gz misskey-2c0a139da60ddf33e82353acbb985230c71c78da.tar.bz2 misskey-2c0a139da60ddf33e82353acbb985230c71c78da.zip | |
feat: Avatar decoration (#12096)
* wip
* Update ja-JP.yml
* Update profile.vue
* .js
* Update home.test.ts
Diffstat (limited to 'packages/backend/src/models/AvatarDecoration.ts')
| -rw-r--r-- | packages/backend/src/models/AvatarDecoration.ts | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/packages/backend/src/models/AvatarDecoration.ts b/packages/backend/src/models/AvatarDecoration.ts new file mode 100644 index 0000000000..08ebbdeac1 --- /dev/null +++ b/packages/backend/src/models/AvatarDecoration.ts @@ -0,0 +1,39 @@ +/* + * SPDX-FileCopyrightText: syuilo and other misskey contributors + * SPDX-License-Identifier: AGPL-3.0-only + */ + +import { Entity, PrimaryColumn, Index, Column, ManyToOne, JoinColumn } from 'typeorm'; +import { id } from './util/id.js'; + +@Entity('avatar_decoration') +export class MiAvatarDecoration { + @PrimaryColumn(id()) + public id: string; + + @Column('timestamp with time zone', { + nullable: true, + }) + public updatedAt: Date | null; + + @Column('varchar', { + length: 1024, + }) + public url: string; + + @Column('varchar', { + length: 256, + }) + public name: string; + + @Column('varchar', { + length: 2048, + }) + public description: string; + + // TODO: 定期ジョブで存在しなくなったロールIDを除去するようにする + @Column('varchar', { + array: true, length: 128, default: '{}', + }) + public roleIdsThatCanBeUsedThisDecoration: string[]; +} |