Merge pull request #1399 from CyberL1/fix/activities

This commit is contained in:
Cyber 2025-11-20 10:27:26 +01:00 committed by GitHub
commit 437108c5b4
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 17 additions and 8 deletions

View File

@ -42,7 +42,7 @@ export class Session extends BaseClass {
@Column({ nullable: false, select: false })
session_id: string;
@Column({ type: "simple-json", nullable: true })
@Column({ type: "simple-json", default: "[]" })
activities: Activity[];
@Column({ type: "simple-json", select: false })
@ -59,10 +59,4 @@ export class Session extends BaseClass {
status: Status; //TODO enum
}
export const PrivateSessionProjection: (keyof Session)[] = [
"user_id",
"session_id",
"activities",
"client_info",
"status",
];
export const PrivateSessionProjection: (keyof Session)[] = ["user_id", "session_id", "activities", "client_info", "status"];

View File

@ -0,0 +1,15 @@
import { MigrationInterface, QueryRunner } from "typeorm";
export class DefaultActivitiesToEmptyArray1763630755675 implements MigrationInterface {
name = "DefaultActivitiesToEmptyArray1763630755675";
public async up(queryRunner: QueryRunner): Promise<void> {
await queryRunner.query(`ALTER TABLE "sessions" ALTER COLUMN "activities" SET NOT NULL`);
await queryRunner.query(`ALTER TABLE "sessions" ALTER COLUMN "activities" SET DEFAULT '[]'`);
}
public async down(queryRunner: QueryRunner): Promise<void> {
await queryRunner.query(`ALTER TABLE "sessions" ALTER COLUMN "activities" DROP DEFAULT`);
await queryRunner.query(`ALTER TABLE "sessions" ALTER COLUMN "activities" DROP NOT NULL`);
}
}