Undo IDE formatting
This commit is contained in:
parent
4f652dab02
commit
7177354219
2 changed files with 70 additions and 84 deletions
|
@ -1640,7 +1640,7 @@ _pages:
|
||||||
_for:
|
_for:
|
||||||
arg1: "回数"
|
arg1: "回数"
|
||||||
arg2: "処理"
|
arg2: "処理"
|
||||||
typeError: 'スロット{slot}は"{expect}"を受け付けますが、"{actual}"が入れられています!'
|
typeError: "スロット{slot}は\"{expect}\"を受け付けますが、\"{actual}\"が入れられています!"
|
||||||
thereIsEmptySlot: "スロット{slot}が空です!"
|
thereIsEmptySlot: "スロット{slot}が空です!"
|
||||||
types:
|
types:
|
||||||
string: "テキスト"
|
string: "テキスト"
|
||||||
|
|
|
@ -9,43 +9,39 @@ import { ffVisibility, notificationTypes } from '@/types.js';
|
||||||
@Entity()
|
@Entity()
|
||||||
export class UserProfile {
|
export class UserProfile {
|
||||||
@PrimaryColumn(id())
|
@PrimaryColumn(id())
|
||||||
public userId: User["id"];
|
public userId: User['id'];
|
||||||
|
|
||||||
@OneToOne((type) => User, {
|
@OneToOne(type => User, {
|
||||||
onDelete: "CASCADE",
|
onDelete: 'CASCADE',
|
||||||
})
|
})
|
||||||
@JoinColumn()
|
@JoinColumn()
|
||||||
public user: User | null;
|
public user: User | null;
|
||||||
|
|
||||||
@Column("varchar", {
|
@Column('varchar', {
|
||||||
length: 128,
|
length: 32, nullable: true,
|
||||||
nullable: true,
|
comment: 'The pronouns of the User.',
|
||||||
comment: "The location of the User.",
|
|
||||||
})
|
|
||||||
public location: string | null;
|
|
||||||
|
|
||||||
@Column("varchar", {
|
|
||||||
length: 20,
|
|
||||||
nullable: true,
|
|
||||||
comment: "The pronouns of the User.",
|
|
||||||
})
|
})
|
||||||
public pronouns: string | null;
|
public pronouns: string | null;
|
||||||
|
|
||||||
@Column("char", {
|
@Column('varchar', {
|
||||||
length: 10,
|
length: 128, nullable: true,
|
||||||
nullable: true,
|
comment: 'The location of the User.',
|
||||||
comment: "The birthday (YYYY-MM-DD) of the User.",
|
})
|
||||||
|
public location: string | null;
|
||||||
|
|
||||||
|
@Column('char', {
|
||||||
|
length: 10, nullable: true,
|
||||||
|
comment: 'The birthday (YYYY-MM-DD) of the User.',
|
||||||
})
|
})
|
||||||
public birthday: string | null;
|
public birthday: string | null;
|
||||||
|
|
||||||
@Column("varchar", {
|
@Column('varchar', {
|
||||||
length: 2048,
|
length: 2048, nullable: true,
|
||||||
nullable: true,
|
comment: 'The description (bio) of the User.',
|
||||||
comment: "The description (bio) of the User.",
|
|
||||||
})
|
})
|
||||||
public description: string | null;
|
public description: string | null;
|
||||||
|
|
||||||
@Column("jsonb", {
|
@Column('jsonb', {
|
||||||
default: [],
|
default: [],
|
||||||
})
|
})
|
||||||
public fields: {
|
public fields: {
|
||||||
|
@ -53,129 +49,121 @@ export class UserProfile {
|
||||||
value: string;
|
value: string;
|
||||||
}[];
|
}[];
|
||||||
|
|
||||||
@Column("varchar", {
|
@Column('varchar', {
|
||||||
length: 32,
|
length: 32, nullable: true,
|
||||||
nullable: true,
|
|
||||||
})
|
})
|
||||||
public lang: string | null;
|
public lang: string | null;
|
||||||
|
|
||||||
@Column("varchar", {
|
@Column('varchar', {
|
||||||
length: 512,
|
length: 512, nullable: true,
|
||||||
nullable: true,
|
comment: 'Remote URL of the user.',
|
||||||
comment: "Remote URL of the user.",
|
|
||||||
})
|
})
|
||||||
public url: string | null;
|
public url: string | null;
|
||||||
|
|
||||||
@Column("varchar", {
|
@Column('varchar', {
|
||||||
length: 128,
|
length: 128, nullable: true,
|
||||||
nullable: true,
|
comment: 'The email address of the User.',
|
||||||
comment: "The email address of the User.",
|
|
||||||
})
|
})
|
||||||
public email: string | null;
|
public email: string | null;
|
||||||
|
|
||||||
@Column("varchar", {
|
@Column('varchar', {
|
||||||
length: 128,
|
length: 128, nullable: true,
|
||||||
nullable: true,
|
|
||||||
})
|
})
|
||||||
public emailVerifyCode: string | null;
|
public emailVerifyCode: string | null;
|
||||||
|
|
||||||
@Column("boolean", {
|
@Column('boolean', {
|
||||||
default: false,
|
default: false,
|
||||||
})
|
})
|
||||||
public emailVerified: boolean;
|
public emailVerified: boolean;
|
||||||
|
|
||||||
@Column("jsonb", {
|
@Column('jsonb', {
|
||||||
default: ["follow", "receiveFollowRequest", "groupInvited"],
|
default: ['follow', 'receiveFollowRequest', 'groupInvited'],
|
||||||
})
|
})
|
||||||
public emailNotificationTypes: string[];
|
public emailNotificationTypes: string[];
|
||||||
|
|
||||||
@Column("boolean", {
|
@Column('boolean', {
|
||||||
default: false,
|
default: false,
|
||||||
})
|
})
|
||||||
public publicReactions: boolean;
|
public publicReactions: boolean;
|
||||||
|
|
||||||
@Column("enum", {
|
@Column('enum', {
|
||||||
enum: ffVisibility,
|
enum: ffVisibility,
|
||||||
default: "public",
|
default: 'public',
|
||||||
})
|
})
|
||||||
public ffVisibility: typeof ffVisibility[number];
|
public ffVisibility: typeof ffVisibility[number];
|
||||||
|
|
||||||
@Column("varchar", {
|
@Column('varchar', {
|
||||||
length: 128,
|
length: 128, nullable: true,
|
||||||
nullable: true,
|
|
||||||
})
|
})
|
||||||
public twoFactorTempSecret: string | null;
|
public twoFactorTempSecret: string | null;
|
||||||
|
|
||||||
@Column("varchar", {
|
@Column('varchar', {
|
||||||
length: 128,
|
length: 128, nullable: true,
|
||||||
nullable: true,
|
|
||||||
})
|
})
|
||||||
public twoFactorSecret: string | null;
|
public twoFactorSecret: string | null;
|
||||||
|
|
||||||
@Column("boolean", {
|
@Column('boolean', {
|
||||||
default: false,
|
default: false,
|
||||||
})
|
})
|
||||||
public twoFactorEnabled: boolean;
|
public twoFactorEnabled: boolean;
|
||||||
|
|
||||||
@Column("boolean", {
|
@Column('boolean', {
|
||||||
default: false,
|
default: false,
|
||||||
})
|
})
|
||||||
public securityKeysAvailable: boolean;
|
public securityKeysAvailable: boolean;
|
||||||
|
|
||||||
@Column("boolean", {
|
@Column('boolean', {
|
||||||
default: false,
|
default: false,
|
||||||
})
|
})
|
||||||
public usePasswordLessLogin: boolean;
|
public usePasswordLessLogin: boolean;
|
||||||
|
|
||||||
@Column("varchar", {
|
@Column('varchar', {
|
||||||
length: 128,
|
length: 128, nullable: true,
|
||||||
nullable: true,
|
comment: 'The password hash of the User. It will be null if the origin of the user is local.',
|
||||||
comment:
|
|
||||||
"The password hash of the User. It will be null if the origin of the user is local.",
|
|
||||||
})
|
})
|
||||||
public password: string | null;
|
public password: string | null;
|
||||||
|
|
||||||
// TODO: そのうち消す
|
// TODO: そのうち消す
|
||||||
@Column("jsonb", {
|
@Column('jsonb', {
|
||||||
default: {},
|
default: {},
|
||||||
comment: "The client-specific data of the User.",
|
comment: 'The client-specific data of the User.',
|
||||||
})
|
})
|
||||||
public clientData: Record<string, any>;
|
public clientData: Record<string, any>;
|
||||||
|
|
||||||
// TODO: そのうち消す
|
// TODO: そのうち消す
|
||||||
@Column("jsonb", {
|
@Column('jsonb', {
|
||||||
default: {},
|
default: {},
|
||||||
comment: "The room data of the User.",
|
comment: 'The room data of the User.',
|
||||||
})
|
})
|
||||||
public room: Record<string, any>;
|
public room: Record<string, any>;
|
||||||
|
|
||||||
@Column("boolean", {
|
@Column('boolean', {
|
||||||
default: false,
|
default: false,
|
||||||
})
|
})
|
||||||
public autoAcceptFollowed: boolean;
|
public autoAcceptFollowed: boolean;
|
||||||
|
|
||||||
@Column("boolean", {
|
@Column('boolean', {
|
||||||
default: false,
|
default: false,
|
||||||
comment: "Whether reject index by crawler.",
|
comment: 'Whether reject index by crawler.',
|
||||||
})
|
})
|
||||||
public noCrawle: boolean;
|
public noCrawle: boolean;
|
||||||
|
|
||||||
@Column("boolean", {
|
@Column('boolean', {
|
||||||
default: false,
|
default: false,
|
||||||
})
|
})
|
||||||
public alwaysMarkNsfw: boolean;
|
public alwaysMarkNsfw: boolean;
|
||||||
|
|
||||||
@Column("boolean", {
|
@Column('boolean', {
|
||||||
default: false,
|
default: false,
|
||||||
})
|
})
|
||||||
public carefulBot: boolean;
|
public carefulBot: boolean;
|
||||||
|
|
||||||
@Column("boolean", {
|
@Column('boolean', {
|
||||||
default: true,
|
default: true,
|
||||||
})
|
})
|
||||||
public injectFeaturedNote: boolean;
|
public injectFeaturedNote: boolean;
|
||||||
|
|
||||||
@Column("boolean", {
|
@Column('boolean', {
|
||||||
default: true,
|
default: true,
|
||||||
})
|
})
|
||||||
public receiveAnnouncementEmail: boolean;
|
public receiveAnnouncementEmail: boolean;
|
||||||
|
@ -184,38 +172,37 @@ export class UserProfile {
|
||||||
...id(),
|
...id(),
|
||||||
nullable: true,
|
nullable: true,
|
||||||
})
|
})
|
||||||
public pinnedPageId: Page["id"] | null;
|
public pinnedPageId: Page['id'] | null;
|
||||||
|
|
||||||
@OneToOne((type) => Page, {
|
@OneToOne(type => Page, {
|
||||||
onDelete: "SET NULL",
|
onDelete: 'SET NULL',
|
||||||
})
|
})
|
||||||
@JoinColumn()
|
@JoinColumn()
|
||||||
public pinnedPage: Page | null;
|
public pinnedPage: Page | null;
|
||||||
|
|
||||||
@Column("jsonb", {
|
@Column('jsonb', {
|
||||||
default: {},
|
default: {},
|
||||||
})
|
})
|
||||||
public integrations: Record<string, any>;
|
public integrations: Record<string, any>;
|
||||||
|
|
||||||
@Index()
|
@Index()
|
||||||
@Column("boolean", {
|
@Column('boolean', {
|
||||||
default: false,
|
default: false, select: false,
|
||||||
select: false,
|
|
||||||
})
|
})
|
||||||
public enableWordMute: boolean;
|
public enableWordMute: boolean;
|
||||||
|
|
||||||
@Column("jsonb", {
|
@Column('jsonb', {
|
||||||
default: [],
|
default: [],
|
||||||
})
|
})
|
||||||
public mutedWords: string[][];
|
public mutedWords: string[][];
|
||||||
|
|
||||||
@Column("jsonb", {
|
@Column('jsonb', {
|
||||||
default: [],
|
default: [],
|
||||||
comment: "List of instances muted by the user.",
|
comment: 'List of instances muted by the user.',
|
||||||
})
|
})
|
||||||
public mutedInstances: string[];
|
public mutedInstances: string[];
|
||||||
|
|
||||||
@Column("enum", {
|
@Column('enum', {
|
||||||
enum: notificationTypes,
|
enum: notificationTypes,
|
||||||
array: true,
|
array: true,
|
||||||
default: [],
|
default: [],
|
||||||
|
@ -224,10 +211,9 @@ export class UserProfile {
|
||||||
|
|
||||||
//#region Denormalized fields
|
//#region Denormalized fields
|
||||||
@Index()
|
@Index()
|
||||||
@Column("varchar", {
|
@Column('varchar', {
|
||||||
length: 128,
|
length: 128, nullable: true,
|
||||||
nullable: true,
|
comment: '[Denormalized]',
|
||||||
comment: "[Denormalized]",
|
|
||||||
})
|
})
|
||||||
public userHost: string | null;
|
public userHost: string | null;
|
||||||
//#endregion
|
//#endregion
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue