Merge branch 'develop' into 'develop'

fix: change character limits to allow for long instance domains

See merge request firefish/firefish!10575
This commit is contained in:
Kainoa Kanter 2023-08-19 16:29:53 +00:00
commit 12b143e94d
11 changed files with 135 additions and 16 deletions

View file

@ -0,0 +1,119 @@
export class IncreaseHostCharLimit1692374635734 {
name = "IncreaseHostCharLimit1692374635734";
async up(queryRunner) {
await queryRunner.query(
`ALTER TABLE "drive_file" ALTER COLUMN "userHost" TYPE character varying(512)`,
);
await queryRunner.query(
`ALTER TABLE "user" ALTER COLUMN "host" TYPE character varying(512)`,
);
await queryRunner.query(
`ALTER TABLE "user_profile" ALTER COLUMN "userHost" TYPE character varying(512)`,
);
await queryRunner.query(
`ALTER TABLE "user_publickey" ALTER COLUMN "keyId" TYPE character varying(512)`,
);
await queryRunner.query(
`ALTER TABLE "emoji" ALTER COLUMN "host" TYPE character varying(512)`,
);
await queryRunner.query(
`ALTER TABLE "note" ALTER COLUMN "userHost" TYPE character varying(512)`,
);
await queryRunner.query(
`ALTER TABLE "note" ALTER COLUMN "replyUserHost" TYPE character varying(512)`,
);
await queryRunner.query(
`ALTER TABLE "note" ALTER COLUMN "renoteUserHost" TYPE character varying(512)`,
);
await queryRunner.query(
`ALTER TABLE "instance" ALTER COLUMN "host" TYPE character varying(512)`,
);
await queryRunner.query(
`ALTER TABLE "instance" ALTER COLUMN "iconUrl" TYPE character varying(4096)`,
);
await queryRunner.query(
`ALTER TABLE "instance" ALTER COLUMN "faviconUrl" TYPE character varying(4096)`,
);
await queryRunner.query(
`ALTER TABLE "poll" ALTER COLUMN "userHost" TYPE character varying(512)`,
);
await queryRunner.query(
`ALTER TABLE "abuse_user_report" ALTER COLUMN "targetUserHost" TYPE character varying(512)`,
);
await queryRunner.query(
`ALTER TABLE "abuse_user_report" ALTER COLUMN "reporterHost" TYPE character varying(512)`,
);
await queryRunner.query(
`ALTER TABLE "following" ALTER COLUMN "followeeHost" TYPE character varying(512)`,
);
await queryRunner.query(
`ALTER TABLE "following" ALTER COLUMN "followerHost" TYPE character varying(512)`,
);
await queryRunner.query(
`ALTER TABLE "follow_request" ALTER COLUMN "followeeHost" TYPE character varying(512)`,
);
await queryRunner.query(
`ALTER TABLE "follow_request" ALTER COLUMN "followerHost" TYPE character varying(512)`,
);
}
async down(queryRunner) {
await queryRunner.query(
`ALTER TABLE "drive_file" ALTER COLUMN "userHost" TYPE character varying(128)`,
);
await queryRunner.query(
`ALTER TABLE "user" ALTER COLUMN "host" TYPE character varying(128)`,
);
await queryRunner.query(
`ALTER TABLE "user_profile" ALTER COLUMN "userHost" TYPE character varying(128)`,
);
await queryRunner.query(
`ALTER TABLE "user_publickey" ALTER COLUMN "keyId" TYPE character varying(256)`,
);
await queryRunner.query(
`ALTER TABLE "emoji" ALTER COLUMN "host" TYPE character varying(128)`,
);
await queryRunner.query(
`ALTER TABLE "note" ALTER COLUMN "userHost" TYPE character varying(128)`,
);
await queryRunner.query(
`ALTER TABLE "note" ALTER COLUMN "replyUserHost" TYPE character varying(128)`,
);
await queryRunner.query(
`ALTER TABLE "note" ALTER COLUMN "renoteUserHost" TYPE character varying(128)`,
);
await queryRunner.query(
`ALTER TABLE "instance" ALTER COLUMN "host" TYPE character varying(128)`,
);
await queryRunner.query(
`ALTER TABLE "instance" ALTER COLUMN "iconUrl" TYPE character varying(256)`,
);
await queryRunner.query(
`ALTER TABLE "instance" ALTER COLUMN "faviconUrl" TYPE character varying(256)`,
);
await queryRunner.query(
`ALTER TABLE "poll" ALTER COLUMN "userHost" TYPE character varying(128)`,
);
await queryRunner.query(
`ALTER TABLE "abuse_user_report" ALTER COLUMN "targetUserHost" TYPE character varying(128)`,
);
await queryRunner.query(
`ALTER TABLE "abuse_user_report" ALTER COLUMN "reporterHost" TYPE character varying(128)`,
);
await queryRunner.query(
`ALTER TABLE "following" ALTER COLUMN "followeeHost" TYPE character varying(128)`,
);
await queryRunner.query(
`ALTER TABLE "following" ALTER COLUMN "followerHost" TYPE character varying(128)`,
);
await queryRunner.query(
`ALTER TABLE "follow_request" ALTER COLUMN "followeeHost" TYPE character varying(128)`,
);
await queryRunner.query(
`ALTER TABLE "follow_request" ALTER COLUMN "followerHost" TYPE character varying(128)`,
);
}
}

View file

@ -71,7 +71,7 @@ export class AbuseUserReport {
//#region Denormalized fields //#region Denormalized fields
@Index() @Index()
@Column("varchar", { @Column("varchar", {
length: 128, length: 512,
nullable: true, nullable: true,
comment: "[Denormalized]", comment: "[Denormalized]",
}) })
@ -79,7 +79,7 @@ export class AbuseUserReport {
@Index() @Index()
@Column("varchar", { @Column("varchar", {
length: 128, length: 512,
nullable: true, nullable: true,
comment: "[Denormalized]", comment: "[Denormalized]",
}) })

View file

@ -39,7 +39,7 @@ export class DriveFile {
@Index() @Index()
@Column("varchar", { @Column("varchar", {
length: 128, length: 512,
nullable: true, nullable: true,
comment: "The host of owner. It will be null if the user in local.", comment: "The host of owner. It will be null if the user in local.",
}) })

View file

@ -20,7 +20,7 @@ export class Emoji {
@Index() @Index()
@Column("varchar", { @Column("varchar", {
length: 128, length: 512,
nullable: true, nullable: true,
}) })
public host: string | null; public host: string | null;

View file

@ -50,7 +50,7 @@ export class Following {
//#region Denormalized fields //#region Denormalized fields
@Index() @Index()
@Column("varchar", { @Column("varchar", {
length: 128, length: 512,
nullable: true, nullable: true,
comment: "[Denormalized]", comment: "[Denormalized]",
}) })
@ -72,7 +72,7 @@ export class Following {
@Index() @Index()
@Column("varchar", { @Column("varchar", {
length: 128, length: 512,
nullable: true, nullable: true,
comment: "[Denormalized]", comment: "[Denormalized]",
}) })

View file

@ -20,7 +20,7 @@ export class Instance {
*/ */
@Index({ unique: true }) @Index({ unique: true })
@Column("varchar", { @Column("varchar", {
length: 128, length: 512,
comment: "The host of the Instance.", comment: "The host of the Instance.",
}) })
public host: string; public host: string;
@ -149,13 +149,13 @@ export class Instance {
public maintainerEmail: string | null; public maintainerEmail: string | null;
@Column("varchar", { @Column("varchar", {
length: 256, length: 4096,
nullable: true, nullable: true,
}) })
public iconUrl: string | null; public iconUrl: string | null;
@Column("varchar", { @Column("varchar", {
length: 256, length: 4096,
nullable: true, nullable: true,
}) })
public faviconUrl: string | null; public faviconUrl: string | null;

View file

@ -217,7 +217,7 @@ export class Note {
//#region Denormalized fields //#region Denormalized fields
@Index() @Index()
@Column("varchar", { @Column("varchar", {
length: 128, length: 512,
nullable: true, nullable: true,
comment: "[Denormalized]", comment: "[Denormalized]",
}) })
@ -231,7 +231,7 @@ export class Note {
public replyUserId: User["id"] | null; public replyUserId: User["id"] | null;
@Column("varchar", { @Column("varchar", {
length: 128, length: 512,
nullable: true, nullable: true,
comment: "[Denormalized]", comment: "[Denormalized]",
}) })
@ -245,7 +245,7 @@ export class Note {
public renoteUserId: User["id"] | null; public renoteUserId: User["id"] | null;
@Column("varchar", { @Column("varchar", {
length: 128, length: 512,
nullable: true, nullable: true,
comment: "[Denormalized]", comment: "[Denormalized]",
}) })

View file

@ -58,7 +58,7 @@ export class Poll {
@Index() @Index()
@Column("varchar", { @Column("varchar", {
length: 128, length: 512,
nullable: true, nullable: true,
comment: "[Denormalized]", comment: "[Denormalized]",
}) })

View file

@ -242,7 +242,7 @@ export class UserProfile {
//#region Denormalized fields //#region Denormalized fields
@Index() @Index()
@Column("varchar", { @Column("varchar", {
length: 128, length: 512,
nullable: true, nullable: true,
comment: "[Denormalized]", comment: "[Denormalized]",
}) })

View file

@ -22,7 +22,7 @@ export class UserPublickey {
@Index({ unique: true }) @Index({ unique: true })
@Column("varchar", { @Column("varchar", {
length: 256, length: 512,
}) })
public keyId: string; public keyId: string;

View file

@ -201,7 +201,7 @@ export class User {
@Index() @Index()
@Column("varchar", { @Column("varchar", {
length: 128, length: 512,
nullable: true, nullable: true,
comment: comment:
"The host of the User. It will be null if the origin of the user is local.", "The host of the User. It will be null if the origin of the user is local.",