2023-01-13 05:40:33 +01:00
|
|
|
import { Entity, Column, PrimaryColumn, ManyToOne, JoinColumn } from "typeorm";
|
|
|
|
import { id } from "../id.js";
|
|
|
|
import { User } from "./user.js";
|
|
|
|
import type { Clip } from "./clip.js";
|
2019-04-07 14:50:36 +02:00
|
|
|
|
|
|
|
@Entity()
|
|
|
|
export class Meta {
|
2019-04-16 17:33:02 +02:00
|
|
|
@PrimaryColumn({
|
2023-05-29 18:31:02 +02:00
|
|
|
type: "varchar",
|
2021-12-09 15:58:30 +01:00
|
|
|
length: 32,
|
2019-04-16 17:33:02 +02:00
|
|
|
})
|
2019-04-07 14:50:36 +02:00
|
|
|
public id: string;
|
|
|
|
|
2023-05-29 18:31:02 +02:00
|
|
|
@Column("varchar", {
|
|
|
|
length: 128,
|
|
|
|
nullable: true,
|
2019-04-07 14:50:36 +02:00
|
|
|
})
|
|
|
|
public name: string | null;
|
|
|
|
|
2023-05-29 18:31:02 +02:00
|
|
|
@Column("varchar", {
|
|
|
|
length: 1024,
|
|
|
|
nullable: true,
|
2019-04-07 14:50:36 +02:00
|
|
|
})
|
|
|
|
public description: string | null;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* メンテナの名前
|
|
|
|
*/
|
2023-05-29 18:31:02 +02:00
|
|
|
@Column("varchar", {
|
|
|
|
length: 128,
|
|
|
|
nullable: true,
|
2019-04-07 14:50:36 +02:00
|
|
|
})
|
|
|
|
public maintainerName: string | null;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* メンテナの連絡先
|
|
|
|
*/
|
2023-05-29 18:31:02 +02:00
|
|
|
@Column("varchar", {
|
|
|
|
length: 128,
|
|
|
|
nullable: true,
|
2019-04-07 14:50:36 +02:00
|
|
|
})
|
|
|
|
public maintainerEmail: string | null;
|
|
|
|
|
2023-05-29 18:31:02 +02:00
|
|
|
@Column("boolean", {
|
2019-04-07 14:50:36 +02:00
|
|
|
default: false,
|
|
|
|
})
|
|
|
|
public disableRegistration: boolean;
|
|
|
|
|
2023-05-29 18:31:02 +02:00
|
|
|
@Column("boolean", {
|
2019-04-07 14:50:36 +02:00
|
|
|
default: false,
|
|
|
|
})
|
|
|
|
public disableLocalTimeline: boolean;
|
|
|
|
|
2023-05-29 18:31:02 +02:00
|
|
|
@Column("boolean", {
|
2022-07-29 06:28:13 +02:00
|
|
|
default: true,
|
|
|
|
})
|
|
|
|
public disableRecommendedTimeline: boolean;
|
|
|
|
|
2023-05-29 18:31:02 +02:00
|
|
|
@Column("boolean", {
|
2019-04-07 14:50:36 +02:00
|
|
|
default: false,
|
|
|
|
})
|
|
|
|
public disableGlobalTimeline: boolean;
|
|
|
|
|
2023-05-29 18:31:02 +02:00
|
|
|
@Column("varchar", {
|
|
|
|
length: 256,
|
|
|
|
default: "⭐",
|
2019-04-07 14:50:36 +02:00
|
|
|
})
|
2023-01-05 05:06:48 +01:00
|
|
|
public defaultReaction: string;
|
2019-04-07 14:50:36 +02:00
|
|
|
|
2023-05-29 18:31:02 +02:00
|
|
|
@Column("varchar", {
|
|
|
|
length: 64,
|
|
|
|
array: true,
|
|
|
|
default: "{}",
|
2019-04-07 14:50:36 +02:00
|
|
|
})
|
|
|
|
public langs: string[];
|
|
|
|
|
2023-05-29 18:31:02 +02:00
|
|
|
@Column("varchar", {
|
|
|
|
length: 256,
|
|
|
|
array: true,
|
|
|
|
default: "{}",
|
2019-05-10 10:30:28 +02:00
|
|
|
})
|
|
|
|
public pinnedUsers: string[];
|
|
|
|
|
2023-05-29 18:31:02 +02:00
|
|
|
@Column("varchar", {
|
|
|
|
length: 256,
|
|
|
|
array: true,
|
|
|
|
default: "{}",
|
2022-07-29 06:28:13 +02:00
|
|
|
})
|
|
|
|
public recommendedInstances: string[];
|
|
|
|
|
2023-05-29 18:31:02 +02:00
|
|
|
@Column("varchar", {
|
|
|
|
length: 256,
|
|
|
|
array: true,
|
|
|
|
default: "{}",
|
2022-07-27 18:46:35 +02:00
|
|
|
})
|
|
|
|
public customMOTD: string[];
|
|
|
|
|
2023-05-29 18:31:02 +02:00
|
|
|
@Column("varchar", {
|
|
|
|
length: 256,
|
|
|
|
array: true,
|
|
|
|
default: "{}",
|
2022-07-27 19:25:30 +02:00
|
|
|
})
|
|
|
|
public customSplashIcons: string[];
|
|
|
|
|
2023-05-29 18:31:02 +02:00
|
|
|
@Column("varchar", {
|
|
|
|
length: 256,
|
|
|
|
array: true,
|
|
|
|
default: "{}",
|
2019-04-07 14:50:36 +02:00
|
|
|
})
|
|
|
|
public hiddenTags: string[];
|
|
|
|
|
2023-05-29 18:31:02 +02:00
|
|
|
@Column("varchar", {
|
|
|
|
length: 256,
|
|
|
|
array: true,
|
|
|
|
default: "{}",
|
2019-04-07 14:50:36 +02:00
|
|
|
})
|
|
|
|
public blockedHosts: string[];
|
|
|
|
|
2023-05-29 18:31:02 +02:00
|
|
|
@Column("varchar", {
|
|
|
|
length: 256,
|
|
|
|
array: true,
|
|
|
|
default: "{}",
|
2023-04-30 13:27:55 +02:00
|
|
|
})
|
|
|
|
public silencedHosts: string[];
|
|
|
|
|
2023-05-29 18:31:02 +02:00
|
|
|
@Column("boolean", {
|
2022-09-14 05:23:52 +02:00
|
|
|
default: false,
|
2021-07-20 18:45:41 +02:00
|
|
|
})
|
|
|
|
public secureMode: boolean;
|
|
|
|
|
2023-05-29 18:31:02 +02:00
|
|
|
@Column("boolean", {
|
2022-09-14 05:23:52 +02:00
|
|
|
default: false,
|
2021-07-20 18:45:41 +02:00
|
|
|
})
|
|
|
|
public privateMode: boolean;
|
|
|
|
|
2023-05-29 18:31:02 +02:00
|
|
|
@Column("varchar", {
|
|
|
|
length: 256,
|
|
|
|
array: true,
|
|
|
|
default: "{}",
|
2021-07-20 18:45:41 +02:00
|
|
|
})
|
|
|
|
public allowedHosts: string[];
|
|
|
|
|
2023-05-29 18:31:02 +02:00
|
|
|
@Column("varchar", {
|
|
|
|
length: 512,
|
|
|
|
array: true,
|
2023-07-20 18:36:48 +02:00
|
|
|
default: "{/featured,/channels,/explore,/pages,/about-iceshrimp}",
|
2020-11-17 06:59:15 +01:00
|
|
|
})
|
|
|
|
public pinnedPages: string[];
|
|
|
|
|
2020-12-05 08:05:40 +01:00
|
|
|
@Column({
|
|
|
|
...id(),
|
|
|
|
nullable: true,
|
|
|
|
})
|
2023-01-13 05:40:33 +01:00
|
|
|
public pinnedClipId: Clip["id"] | null;
|
2020-12-05 08:05:40 +01:00
|
|
|
|
2023-05-29 18:31:02 +02:00
|
|
|
@Column("varchar", {
|
2022-02-09 13:25:48 +01:00
|
|
|
length: 512,
|
|
|
|
nullable: true,
|
|
|
|
})
|
|
|
|
public themeColor: string | null;
|
|
|
|
|
2023-05-29 18:31:02 +02:00
|
|
|
@Column("varchar", {
|
2019-04-11 12:03:49 +02:00
|
|
|
length: 512,
|
2019-04-07 14:50:36 +02:00
|
|
|
nullable: true,
|
2023-06-03 08:30:51 +02:00
|
|
|
default: "/static-assets/badges/info.png",
|
2019-04-07 14:50:36 +02:00
|
|
|
})
|
|
|
|
public mascotImageUrl: string | null;
|
|
|
|
|
2023-05-29 18:31:02 +02:00
|
|
|
@Column("varchar", {
|
2019-04-11 12:03:49 +02:00
|
|
|
length: 512,
|
2021-12-09 15:58:30 +01:00
|
|
|
nullable: true,
|
2019-04-07 14:50:36 +02:00
|
|
|
})
|
|
|
|
public bannerUrl: string | null;
|
|
|
|
|
2023-05-29 18:31:02 +02:00
|
|
|
@Column("varchar", {
|
2020-11-25 13:31:34 +01:00
|
|
|
length: 512,
|
2021-12-09 15:58:30 +01:00
|
|
|
nullable: true,
|
2020-11-25 13:31:34 +01:00
|
|
|
})
|
|
|
|
public backgroundImageUrl: string | null;
|
|
|
|
|
2023-05-29 18:31:02 +02:00
|
|
|
@Column("varchar", {
|
2020-11-25 13:31:34 +01:00
|
|
|
length: 512,
|
2021-12-09 15:58:30 +01:00
|
|
|
nullable: true,
|
2020-11-25 13:31:34 +01:00
|
|
|
})
|
|
|
|
public logoImageUrl: string | null;
|
|
|
|
|
2023-05-29 18:31:02 +02:00
|
|
|
@Column("varchar", {
|
2019-04-11 12:03:49 +02:00
|
|
|
length: 512,
|
2019-04-07 14:50:36 +02:00
|
|
|
nullable: true,
|
2023-06-03 08:30:51 +02:00
|
|
|
default: "/static-assets/badges/error.png",
|
2019-04-07 14:50:36 +02:00
|
|
|
})
|
|
|
|
public errorImageUrl: string | null;
|
|
|
|
|
2023-05-29 18:31:02 +02:00
|
|
|
@Column("varchar", {
|
2019-04-11 12:03:49 +02:00
|
|
|
length: 512,
|
2021-12-09 15:58:30 +01:00
|
|
|
nullable: true,
|
2019-04-07 14:50:36 +02:00
|
|
|
})
|
|
|
|
public iconUrl: string | null;
|
|
|
|
|
2023-05-29 18:31:02 +02:00
|
|
|
@Column("boolean", {
|
2023-06-24 22:25:25 +02:00
|
|
|
default: false,
|
2019-04-07 14:50:36 +02:00
|
|
|
})
|
|
|
|
public cacheRemoteFiles: boolean;
|
|
|
|
|
2020-02-05 02:15:09 +01:00
|
|
|
@Column({
|
|
|
|
...id(),
|
|
|
|
nullable: true,
|
|
|
|
})
|
2023-01-13 05:40:33 +01:00
|
|
|
public proxyAccountId: User["id"] | null;
|
2020-02-05 02:15:09 +01:00
|
|
|
|
2023-05-29 18:31:02 +02:00
|
|
|
@ManyToOne((type) => User, {
|
|
|
|
onDelete: "SET NULL",
|
2019-04-07 14:50:36 +02:00
|
|
|
})
|
2020-02-05 02:15:09 +01:00
|
|
|
@JoinColumn()
|
|
|
|
public proxyAccount: User | null;
|
2019-04-07 14:50:36 +02:00
|
|
|
|
2023-05-29 18:31:02 +02:00
|
|
|
@Column("boolean", {
|
2021-10-08 06:37:02 +02:00
|
|
|
default: false,
|
|
|
|
})
|
|
|
|
public emailRequiredForSignup: boolean;
|
|
|
|
|
2023-05-29 18:31:02 +02:00
|
|
|
@Column("boolean", {
|
2020-04-28 07:29:33 +02:00
|
|
|
default: false,
|
|
|
|
})
|
|
|
|
public enableHcaptcha: boolean;
|
|
|
|
|
2023-05-29 18:31:02 +02:00
|
|
|
@Column("varchar", {
|
2020-04-28 07:29:33 +02:00
|
|
|
length: 64,
|
2021-12-09 15:58:30 +01:00
|
|
|
nullable: true,
|
2020-04-28 07:29:33 +02:00
|
|
|
})
|
|
|
|
public hcaptchaSiteKey: string | null;
|
|
|
|
|
2023-05-29 18:31:02 +02:00
|
|
|
@Column("varchar", {
|
2020-04-28 07:29:33 +02:00
|
|
|
length: 64,
|
2021-12-09 15:58:30 +01:00
|
|
|
nullable: true,
|
2020-04-28 07:29:33 +02:00
|
|
|
})
|
|
|
|
public hcaptchaSecretKey: string | null;
|
|
|
|
|
2023-05-29 18:31:02 +02:00
|
|
|
@Column("boolean", {
|
2019-04-07 14:50:36 +02:00
|
|
|
default: false,
|
|
|
|
})
|
|
|
|
public enableRecaptcha: boolean;
|
|
|
|
|
2023-05-29 18:31:02 +02:00
|
|
|
@Column("varchar", {
|
2019-04-07 14:50:36 +02:00
|
|
|
length: 64,
|
2021-12-09 15:58:30 +01:00
|
|
|
nullable: true,
|
2019-04-07 14:50:36 +02:00
|
|
|
})
|
|
|
|
public recaptchaSiteKey: string | null;
|
|
|
|
|
2023-05-29 18:31:02 +02:00
|
|
|
@Column("varchar", {
|
2019-04-07 14:50:36 +02:00
|
|
|
length: 64,
|
2021-12-09 15:58:30 +01:00
|
|
|
nullable: true,
|
2019-04-07 14:50:36 +02:00
|
|
|
})
|
|
|
|
public recaptchaSecretKey: string | null;
|
|
|
|
|
2023-05-29 18:31:02 +02:00
|
|
|
@Column("enum", {
|
|
|
|
enum: ["none", "all", "local", "remote"],
|
|
|
|
default: "none",
|
2022-07-07 14:06:37 +02:00
|
|
|
})
|
2023-01-13 05:40:33 +01:00
|
|
|
public sensitiveMediaDetection: "none" | "all" | "local" | "remote";
|
2022-07-07 14:06:37 +02:00
|
|
|
|
2023-05-29 18:31:02 +02:00
|
|
|
@Column("enum", {
|
|
|
|
enum: ["medium", "low", "high", "veryLow", "veryHigh"],
|
|
|
|
default: "medium",
|
2022-07-07 14:06:37 +02:00
|
|
|
})
|
2023-01-13 05:40:33 +01:00
|
|
|
public sensitiveMediaDetectionSensitivity:
|
|
|
|
| "medium"
|
|
|
|
| "low"
|
|
|
|
| "high"
|
|
|
|
| "veryLow"
|
|
|
|
| "veryHigh";
|
2022-07-07 14:06:37 +02:00
|
|
|
|
2023-05-29 18:31:02 +02:00
|
|
|
@Column("boolean", {
|
2022-07-07 14:06:37 +02:00
|
|
|
default: false,
|
|
|
|
})
|
|
|
|
public setSensitiveFlagAutomatically: boolean;
|
|
|
|
|
2023-05-29 18:31:02 +02:00
|
|
|
@Column("boolean", {
|
2022-07-07 14:06:37 +02:00
|
|
|
default: false,
|
|
|
|
})
|
|
|
|
public enableSensitiveMediaDetectionForVideos: boolean;
|
|
|
|
|
2023-05-29 18:31:02 +02:00
|
|
|
@Column("integer", {
|
2019-04-07 14:50:36 +02:00
|
|
|
default: 1024,
|
2023-05-29 18:31:02 +02:00
|
|
|
comment: "Drive capacity of a local user (MB)",
|
2019-04-07 14:50:36 +02:00
|
|
|
})
|
|
|
|
public localDriveCapacityMb: number;
|
|
|
|
|
2023-05-29 18:31:02 +02:00
|
|
|
@Column("integer", {
|
2019-04-07 14:50:36 +02:00
|
|
|
default: 32,
|
2023-05-29 18:31:02 +02:00
|
|
|
comment: "Drive capacity of a remote user (MB)",
|
2019-04-07 14:50:36 +02:00
|
|
|
})
|
|
|
|
public remoteDriveCapacityMb: number;
|
|
|
|
|
2023-05-29 18:31:02 +02:00
|
|
|
@Column("varchar", {
|
2019-04-07 14:50:36 +02:00
|
|
|
length: 128,
|
2021-12-09 15:58:30 +01:00
|
|
|
nullable: true,
|
2019-04-07 14:50:36 +02:00
|
|
|
})
|
|
|
|
public summalyProxy: string | null;
|
|
|
|
|
2023-05-29 18:31:02 +02:00
|
|
|
@Column("boolean", {
|
2019-04-07 14:50:36 +02:00
|
|
|
default: false,
|
|
|
|
})
|
|
|
|
public enableEmail: boolean;
|
|
|
|
|
2023-05-29 18:31:02 +02:00
|
|
|
@Column("varchar", {
|
2019-04-07 14:50:36 +02:00
|
|
|
length: 128,
|
2021-12-09 15:58:30 +01:00
|
|
|
nullable: true,
|
2019-04-07 14:50:36 +02:00
|
|
|
})
|
|
|
|
public email: string | null;
|
|
|
|
|
2023-05-29 18:31:02 +02:00
|
|
|
@Column("boolean", {
|
2019-04-07 14:50:36 +02:00
|
|
|
default: false,
|
|
|
|
})
|
|
|
|
public smtpSecure: boolean;
|
|
|
|
|
2023-05-29 18:31:02 +02:00
|
|
|
@Column("varchar", {
|
2019-04-07 14:50:36 +02:00
|
|
|
length: 128,
|
2021-12-09 15:58:30 +01:00
|
|
|
nullable: true,
|
2019-04-07 14:50:36 +02:00
|
|
|
})
|
|
|
|
public smtpHost: string | null;
|
|
|
|
|
2023-05-29 18:31:02 +02:00
|
|
|
@Column("integer", {
|
2021-12-09 15:58:30 +01:00
|
|
|
nullable: true,
|
2019-04-07 14:50:36 +02:00
|
|
|
})
|
|
|
|
public smtpPort: number | null;
|
|
|
|
|
2023-05-29 18:31:02 +02:00
|
|
|
@Column("varchar", {
|
2023-07-15 09:19:09 +02:00
|
|
|
length: 1024,
|
2021-12-09 15:58:30 +01:00
|
|
|
nullable: true,
|
2019-04-07 14:50:36 +02:00
|
|
|
})
|
|
|
|
public smtpUser: string | null;
|
|
|
|
|
2023-05-29 18:31:02 +02:00
|
|
|
@Column("varchar", {
|
2023-07-15 09:19:09 +02:00
|
|
|
length: 1024,
|
2021-12-09 15:58:30 +01:00
|
|
|
nullable: true,
|
2019-04-07 14:50:36 +02:00
|
|
|
})
|
|
|
|
public smtpPass: string | null;
|
|
|
|
|
2023-05-29 18:31:02 +02:00
|
|
|
@Column("boolean", {
|
2019-04-07 14:50:36 +02:00
|
|
|
default: false,
|
|
|
|
})
|
|
|
|
public enableServiceWorker: boolean;
|
|
|
|
|
2023-05-29 18:31:02 +02:00
|
|
|
@Column("varchar", {
|
2019-04-07 14:50:36 +02:00
|
|
|
length: 128,
|
2021-12-09 15:58:30 +01:00
|
|
|
nullable: true,
|
2019-04-07 14:50:36 +02:00
|
|
|
})
|
|
|
|
public swPublicKey: string | null;
|
|
|
|
|
2023-05-29 18:31:02 +02:00
|
|
|
@Column("varchar", {
|
2019-04-07 14:50:36 +02:00
|
|
|
length: 128,
|
2021-12-09 15:58:30 +01:00
|
|
|
nullable: true,
|
2019-04-07 14:50:36 +02:00
|
|
|
})
|
|
|
|
public swPrivateKey: string | null;
|
|
|
|
|
2023-05-29 18:31:02 +02:00
|
|
|
@Column("boolean", {
|
2019-04-07 14:50:36 +02:00
|
|
|
default: false,
|
|
|
|
})
|
|
|
|
public enableTwitterIntegration: boolean;
|
|
|
|
|
2023-05-29 18:31:02 +02:00
|
|
|
@Column("varchar", {
|
2019-04-07 14:50:36 +02:00
|
|
|
length: 128,
|
2021-12-09 15:58:30 +01:00
|
|
|
nullable: true,
|
2019-04-07 14:50:36 +02:00
|
|
|
})
|
|
|
|
public twitterConsumerKey: string | null;
|
|
|
|
|
2023-05-29 18:31:02 +02:00
|
|
|
@Column("varchar", {
|
2019-04-07 14:50:36 +02:00
|
|
|
length: 128,
|
2021-12-09 15:58:30 +01:00
|
|
|
nullable: true,
|
2019-04-07 14:50:36 +02:00
|
|
|
})
|
|
|
|
public twitterConsumerSecret: string | null;
|
|
|
|
|
2023-05-29 18:31:02 +02:00
|
|
|
@Column("boolean", {
|
2019-04-07 14:50:36 +02:00
|
|
|
default: false,
|
|
|
|
})
|
|
|
|
public enableGithubIntegration: boolean;
|
|
|
|
|
2023-05-29 18:31:02 +02:00
|
|
|
@Column("varchar", {
|
2019-04-07 14:50:36 +02:00
|
|
|
length: 128,
|
2021-12-09 15:58:30 +01:00
|
|
|
nullable: true,
|
2019-04-07 14:50:36 +02:00
|
|
|
})
|
|
|
|
public githubClientId: string | null;
|
|
|
|
|
2023-05-29 18:31:02 +02:00
|
|
|
@Column("varchar", {
|
2019-04-07 14:50:36 +02:00
|
|
|
length: 128,
|
2021-12-09 15:58:30 +01:00
|
|
|
nullable: true,
|
2019-04-07 14:50:36 +02:00
|
|
|
})
|
|
|
|
public githubClientSecret: string | null;
|
|
|
|
|
2023-05-29 18:31:02 +02:00
|
|
|
@Column("boolean", {
|
2019-04-07 14:50:36 +02:00
|
|
|
default: false,
|
|
|
|
})
|
|
|
|
public enableDiscordIntegration: boolean;
|
|
|
|
|
2023-05-29 18:31:02 +02:00
|
|
|
@Column("varchar", {
|
2019-04-07 14:50:36 +02:00
|
|
|
length: 128,
|
2021-12-09 15:58:30 +01:00
|
|
|
nullable: true,
|
2019-04-07 14:50:36 +02:00
|
|
|
})
|
|
|
|
public discordClientId: string | null;
|
|
|
|
|
2023-05-29 18:31:02 +02:00
|
|
|
@Column("varchar", {
|
2019-04-07 14:50:36 +02:00
|
|
|
length: 128,
|
2021-12-09 15:58:30 +01:00
|
|
|
nullable: true,
|
2019-04-07 14:50:36 +02:00
|
|
|
})
|
|
|
|
public discordClientSecret: string | null;
|
2019-05-13 19:57:04 +02:00
|
|
|
|
2023-05-29 18:31:02 +02:00
|
|
|
@Column("varchar", {
|
2021-08-15 13:26:44 +02:00
|
|
|
length: 128,
|
2021-12-09 15:58:30 +01:00
|
|
|
nullable: true,
|
2021-08-15 13:26:44 +02:00
|
|
|
})
|
|
|
|
public deeplAuthKey: string | null;
|
|
|
|
|
2023-05-29 18:31:02 +02:00
|
|
|
@Column("boolean", {
|
2021-08-24 06:19:21 +02:00
|
|
|
default: false,
|
|
|
|
})
|
|
|
|
public deeplIsPro: boolean;
|
|
|
|
|
2023-05-29 18:31:02 +02:00
|
|
|
@Column("varchar", {
|
2023-04-30 03:09:51 +02:00
|
|
|
length: 512,
|
|
|
|
nullable: true,
|
|
|
|
})
|
|
|
|
public libreTranslateApiUrl: string | null;
|
|
|
|
|
2023-05-29 18:31:02 +02:00
|
|
|
@Column("varchar", {
|
2023-04-30 03:09:51 +02:00
|
|
|
length: 128,
|
|
|
|
nullable: true,
|
|
|
|
})
|
|
|
|
public libreTranslateApiKey: string | null;
|
|
|
|
|
2023-05-29 18:31:02 +02:00
|
|
|
@Column("varchar", {
|
2019-05-13 19:57:04 +02:00
|
|
|
length: 512,
|
2021-12-09 15:58:30 +01:00
|
|
|
nullable: true,
|
2019-05-13 19:57:04 +02:00
|
|
|
})
|
|
|
|
public ToSUrl: string | null;
|
|
|
|
|
2023-05-29 18:31:02 +02:00
|
|
|
@Column("varchar", {
|
2019-05-13 19:57:04 +02:00
|
|
|
length: 512,
|
2023-07-20 00:20:22 +02:00
|
|
|
default: "https://codeberg.org/firefish/firefish",
|
2021-12-09 15:58:30 +01:00
|
|
|
nullable: false,
|
2019-05-13 19:57:04 +02:00
|
|
|
})
|
|
|
|
public repositoryUrl: string;
|
|
|
|
|
2023-05-29 18:31:02 +02:00
|
|
|
@Column("varchar", {
|
2019-05-13 19:57:04 +02:00
|
|
|
length: 512,
|
2023-07-20 00:20:22 +02:00
|
|
|
default: "https://codeberg.org/firefish/firefish/issues/new",
|
2021-12-09 15:58:30 +01:00
|
|
|
nullable: true,
|
2019-05-13 19:57:04 +02:00
|
|
|
})
|
|
|
|
public feedbackUrl: string | null;
|
2019-05-15 18:07:32 +02:00
|
|
|
|
2023-05-29 18:31:02 +02:00
|
|
|
@Column("varchar", {
|
2022-03-01 15:58:01 +01:00
|
|
|
length: 8192,
|
|
|
|
nullable: true,
|
|
|
|
})
|
|
|
|
public defaultLightTheme: string | null;
|
|
|
|
|
2023-05-29 18:31:02 +02:00
|
|
|
@Column("varchar", {
|
2022-03-01 15:58:01 +01:00
|
|
|
length: 8192,
|
|
|
|
nullable: true,
|
|
|
|
})
|
|
|
|
public defaultDarkTheme: string | null;
|
|
|
|
|
2023-05-29 18:31:02 +02:00
|
|
|
@Column("boolean", {
|
2019-05-15 18:07:32 +02:00
|
|
|
default: false,
|
|
|
|
})
|
|
|
|
public useObjectStorage: boolean;
|
|
|
|
|
2023-05-29 18:31:02 +02:00
|
|
|
@Column("varchar", {
|
2019-05-15 18:07:32 +02:00
|
|
|
length: 512,
|
2021-12-09 15:58:30 +01:00
|
|
|
nullable: true,
|
2019-05-15 18:07:32 +02:00
|
|
|
})
|
|
|
|
public objectStorageBucket: string | null;
|
|
|
|
|
2023-05-29 18:31:02 +02:00
|
|
|
@Column("varchar", {
|
2019-05-15 18:07:32 +02:00
|
|
|
length: 512,
|
2021-12-09 15:58:30 +01:00
|
|
|
nullable: true,
|
2019-05-15 18:07:32 +02:00
|
|
|
})
|
|
|
|
public objectStoragePrefix: string | null;
|
|
|
|
|
2023-05-29 18:31:02 +02:00
|
|
|
@Column("varchar", {
|
2019-05-15 18:07:32 +02:00
|
|
|
length: 512,
|
2021-12-09 15:58:30 +01:00
|
|
|
nullable: true,
|
2019-05-15 18:07:32 +02:00
|
|
|
})
|
|
|
|
public objectStorageBaseUrl: string | null;
|
|
|
|
|
2023-05-29 18:31:02 +02:00
|
|
|
@Column("varchar", {
|
2019-05-15 18:07:32 +02:00
|
|
|
length: 512,
|
2021-12-09 15:58:30 +01:00
|
|
|
nullable: true,
|
2019-05-15 18:07:32 +02:00
|
|
|
})
|
|
|
|
public objectStorageEndpoint: string | null;
|
|
|
|
|
2023-05-29 18:31:02 +02:00
|
|
|
@Column("varchar", {
|
2019-05-15 18:07:32 +02:00
|
|
|
length: 512,
|
2021-12-09 15:58:30 +01:00
|
|
|
nullable: true,
|
2019-05-15 18:07:32 +02:00
|
|
|
})
|
|
|
|
public objectStorageRegion: string | null;
|
|
|
|
|
2023-05-29 18:31:02 +02:00
|
|
|
@Column("varchar", {
|
2019-05-15 18:07:32 +02:00
|
|
|
length: 512,
|
2021-12-09 15:58:30 +01:00
|
|
|
nullable: true,
|
2019-05-15 18:07:32 +02:00
|
|
|
})
|
|
|
|
public objectStorageAccessKey: string | null;
|
|
|
|
|
2023-05-29 18:31:02 +02:00
|
|
|
@Column("varchar", {
|
2019-05-15 18:07:32 +02:00
|
|
|
length: 512,
|
2021-12-09 15:58:30 +01:00
|
|
|
nullable: true,
|
2019-05-15 18:07:32 +02:00
|
|
|
})
|
|
|
|
public objectStorageSecretKey: string | null;
|
|
|
|
|
2023-05-29 18:31:02 +02:00
|
|
|
@Column("integer", {
|
2021-12-09 15:58:30 +01:00
|
|
|
nullable: true,
|
2019-05-15 18:07:32 +02:00
|
|
|
})
|
|
|
|
public objectStoragePort: number | null;
|
|
|
|
|
2023-05-29 18:31:02 +02:00
|
|
|
@Column("boolean", {
|
2019-05-15 18:07:32 +02:00
|
|
|
default: true,
|
|
|
|
})
|
|
|
|
public objectStorageUseSSL: boolean;
|
2020-04-12 13:32:34 +02:00
|
|
|
|
2023-05-29 18:31:02 +02:00
|
|
|
@Column("boolean", {
|
2020-04-12 13:32:34 +02:00
|
|
|
default: true,
|
|
|
|
})
|
|
|
|
public objectStorageUseProxy: boolean;
|
2020-08-13 13:05:01 +02:00
|
|
|
|
2023-05-29 18:31:02 +02:00
|
|
|
@Column("boolean", {
|
2020-08-13 13:05:01 +02:00
|
|
|
default: false,
|
|
|
|
})
|
|
|
|
public objectStorageSetPublicRead: boolean;
|
2021-02-06 03:48:57 +01:00
|
|
|
|
2023-05-29 18:31:02 +02:00
|
|
|
@Column("boolean", {
|
2021-02-06 03:48:57 +01:00
|
|
|
default: true,
|
|
|
|
})
|
|
|
|
public objectStorageS3ForcePathStyle: boolean;
|
2022-07-02 08:12:11 +02:00
|
|
|
|
2023-05-29 18:31:02 +02:00
|
|
|
@Column("boolean", {
|
2022-07-02 08:12:11 +02:00
|
|
|
default: false,
|
|
|
|
})
|
|
|
|
public enableIpLogging: boolean;
|
2022-07-09 08:05:55 +02:00
|
|
|
|
2023-05-29 18:31:02 +02:00
|
|
|
@Column("boolean", {
|
2022-07-09 08:05:55 +02:00
|
|
|
default: true,
|
|
|
|
})
|
|
|
|
public enableActiveEmailValidation: boolean;
|
2023-05-13 15:41:36 +02:00
|
|
|
|
2023-05-29 18:31:02 +02:00
|
|
|
@Column("jsonb", {
|
2023-05-13 15:41:36 +02:00
|
|
|
default: {},
|
|
|
|
})
|
|
|
|
public experimentalFeatures: Record<string, unknown>;
|
2023-07-03 01:20:40 +02:00
|
|
|
|
|
|
|
@Column("boolean", {
|
|
|
|
default: false,
|
|
|
|
})
|
|
|
|
public enableServerMachineStats: boolean;
|
|
|
|
|
|
|
|
@Column("boolean", {
|
|
|
|
default: true,
|
|
|
|
})
|
|
|
|
public enableIdenticonGeneration: boolean;
|
2023-07-12 08:23:44 +02:00
|
|
|
|
|
|
|
@Column("varchar", {
|
|
|
|
length: 256,
|
|
|
|
nullable: true,
|
|
|
|
})
|
|
|
|
public donationLink: string | null;
|
2019-04-07 14:50:36 +02:00
|
|
|
}
|