This commit is contained in:
syuilo
2021-12-09 23:58:30 +09:00
parent 0abe2dfee0
commit c69b72e199
573 changed files with 3318 additions and 3318 deletions

View File

@@ -10,25 +10,25 @@ export class User {
@Index()
@Column('timestamp with time zone', {
comment: 'The created date of the User.'
comment: 'The created date of the User.',
})
public createdAt: Date;
@Index()
@Column('timestamp with time zone', {
nullable: true,
comment: 'The updated date of the User.'
comment: 'The updated date of the User.',
})
public updatedAt: Date | null;
@Column('timestamp with time zone', {
nullable: true
nullable: true,
})
public lastFetchedAt: Date | null;
@Index()
@Column('timestamp with time zone', {
nullable: true
nullable: true,
})
public lastActiveDate: Date | null;
@@ -39,50 +39,50 @@ export class User {
@Column('varchar', {
length: 128,
comment: 'The username of the User.'
comment: 'The username of the User.',
})
public username: string;
@Index()
@Column('varchar', {
length: 128, select: false,
comment: 'The username (lowercased) of the User.'
comment: 'The username (lowercased) of the User.',
})
public usernameLower: string;
@Column('varchar', {
length: 128, nullable: true,
comment: 'The name of the User.'
comment: 'The name of the User.',
})
public name: string | null;
@Column('integer', {
default: 0,
comment: 'The count of followers.'
comment: 'The count of followers.',
})
public followersCount: number;
@Column('integer', {
default: 0,
comment: 'The count of following.'
comment: 'The count of following.',
})
public followingCount: number;
@Column('integer', {
default: 0,
comment: 'The count of notes.'
comment: 'The count of notes.',
})
public notesCount: number;
@Column({
...id(),
nullable: true,
comment: 'The ID of avatar DriveFile.'
comment: 'The ID of avatar DriveFile.',
})
public avatarId: DriveFile['id'] | null;
@OneToOne(type => DriveFile, {
onDelete: 'SET NULL'
onDelete: 'SET NULL',
})
@JoinColumn()
public avatar: DriveFile | null;
@@ -90,19 +90,19 @@ export class User {
@Column({
...id(),
nullable: true,
comment: 'The ID of banner DriveFile.'
comment: 'The ID of banner DriveFile.',
})
public bannerId: DriveFile['id'] | null;
@OneToOne(type => DriveFile, {
onDelete: 'SET NULL'
onDelete: 'SET NULL',
})
@JoinColumn()
public banner: DriveFile | null;
@Index()
@Column('varchar', {
length: 128, array: true, default: '{}'
length: 128, array: true, default: '{}',
})
public tags: string[];
@@ -128,107 +128,107 @@ export class User {
@Column('boolean', {
default: false,
comment: 'Whether the User is suspended.'
comment: 'Whether the User is suspended.',
})
public isSuspended: boolean;
@Column('boolean', {
default: false,
comment: 'Whether the User is silenced.'
comment: 'Whether the User is silenced.',
})
public isSilenced: boolean;
@Column('boolean', {
default: false,
comment: 'Whether the User is locked.'
comment: 'Whether the User is locked.',
})
public isLocked: boolean;
@Column('boolean', {
default: false,
comment: 'Whether the User is a bot.'
comment: 'Whether the User is a bot.',
})
public isBot: boolean;
@Column('boolean', {
default: false,
comment: 'Whether the User is a cat.'
comment: 'Whether the User is a cat.',
})
public isCat: boolean;
@Column('boolean', {
default: false,
comment: 'Whether the User is the admin.'
comment: 'Whether the User is the admin.',
})
public isAdmin: boolean;
@Column('boolean', {
default: false,
comment: 'Whether the User is a moderator.'
comment: 'Whether the User is a moderator.',
})
public isModerator: boolean;
@Index()
@Column('boolean', {
default: true,
comment: 'Whether the User is explorable.'
comment: 'Whether the User is explorable.',
})
public isExplorable: boolean;
// アカウントが削除されたかどうかのフラグだが、完全に削除される際は物理削除なので実質削除されるまでの「削除が進行しているかどうか」のフラグ
@Column('boolean', {
default: false,
comment: 'Whether the User is deleted.'
comment: 'Whether the User is deleted.',
})
public isDeleted: boolean;
@Column('varchar', {
length: 128, array: true, default: '{}'
length: 128, array: true, default: '{}',
})
public emojis: string[];
@Index()
@Column('varchar', {
length: 128, nullable: true,
comment: 'The host of the User. It will be null if the origin of the user is local.'
comment: 'The host of the User. It will be null if the origin of the user is local.',
})
public host: string | null;
@Column('varchar', {
length: 512, nullable: true,
comment: 'The inbox URL of the User. It will be null if the origin of the user is local.'
comment: 'The inbox URL of the User. It will be null if the origin of the user is local.',
})
public inbox: string | null;
@Column('varchar', {
length: 512, nullable: true,
comment: 'The sharedInbox URL of the User. It will be null if the origin of the user is local.'
comment: 'The sharedInbox URL of the User. It will be null if the origin of the user is local.',
})
public sharedInbox: string | null;
@Column('varchar', {
length: 512, nullable: true,
comment: 'The featured URL of the User. It will be null if the origin of the user is local.'
comment: 'The featured URL of the User. It will be null if the origin of the user is local.',
})
public featured: string | null;
@Index()
@Column('varchar', {
length: 512, nullable: true,
comment: 'The URI of the User. It will be null if the origin of the user is local.'
comment: 'The URI of the User. It will be null if the origin of the user is local.',
})
public uri: string | null;
@Column('varchar', {
length: 512, nullable: true,
comment: 'The URI of the user Follower Collection. It will be null if the origin of the user is local.'
comment: 'The URI of the user Follower Collection. It will be null if the origin of the user is local.',
})
public followersUri: string | null;
@Index({ unique: true })
@Column('char', {
length: 16, nullable: true, unique: true,
comment: 'The native access token of the User. It will be null if the origin of the user is local.'
comment: 'The native access token of the User. It will be null if the origin of the user is local.',
})
public token: string | null;