[rel/1518] Member flags

This commit is contained in:
Rory&
2026-03-07 00:30:19 +01:00
parent c0e757408a
commit eaf697eb19
3 changed files with 20 additions and 1 deletions

View File

@@ -69,7 +69,8 @@ export type PublicMemberKeys =
| "bio"
| "theme_colors"
| "pronouns"
| "communication_disabled_until";
| "communication_disabled_until"
| "flags";
export const PublicMemberProjection: PublicMemberKeys[] = [
"id",
@@ -87,6 +88,7 @@ export const PublicMemberProjection: PublicMemberKeys[] = [
"theme_colors",
"pronouns",
"communication_disabled_until",
"flags",
];
export type PublicMember = Omit<Pick<Member, PublicMemberKeys>, "roles"> & {

View File

@@ -51,6 +51,7 @@ export const MemberPrivateProjection: (keyof Member)[] = [
"theme_colors",
"pronouns",
"communication_disabled_until",
"flags",
];
@Entity({
@@ -156,6 +157,9 @@ export class Member extends BaseClassWithoutId {
@Column({ type: "simple-json", nullable: true })
collectibles?: Collectibles;
@Column({ type: "int", default: 0 })
flags: number = 0;
@BeforeUpdate()
@BeforeInsert()
validate() {

View File

@@ -0,0 +1,13 @@
import { MigrationInterface, QueryRunner } from "typeorm";
export class MemberFlags1772404321400 implements MigrationInterface {
name = "MemberFlags1772404321400";
public async up(queryRunner: QueryRunner): Promise<void> {
await queryRunner.query(`ALTER TABLE "members" ADD "flags" integer NOT NULL DEFAULT '0'`);
}
public async down(queryRunner: QueryRunner): Promise<void> {
await queryRunner.query(`ALTER TABLE "members" DROP COLUMN "flags"`);
}
}